nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Modules
Here is a list of all modules:
[detail level 12]
o8259 Programmable Interrupt ControllerPIC 를 초기화 한다
oArchitecture 초기화 함수 정의
|\인터럽트인터럽트 관련 아키텍쳐 독립적 인터페이스 정의
oCPU Control Register 제어X86 CPU 의 Control Register 접근 함수들을 제공한다
oDMA Controller 드라이버 구현DMA 콘트롤러를 제어하는 코드를 구현
oFAT 파일 시스템주어진 장치 노드를 통해 FAT Filesystem 을 시스템으로 로딩한다
oFDC 디바이스 드라이버플로피 디스크 드라이버를 구현한다
oInitial memory 관리자Paging 을 위한 page directory 및 page table 을 초기화 하기 위해 사용 된다. x86 시스템을 위해 구현된 것이며, 다른 시스템에서는 사용되지 못할 수도 있다. 매우 느리고 비 효율적인 메모리 관리자이기 때문에, 간단히 사용하는 경우 를 위해 만든 것이므로, 다른 곳에서 광대하게 사용하지 않는 것을 추천한다. 이 메모리 할당자는 4KB 단위로 할당을 한다. (Page table 및 Page directory 를 위한 것이므로)
oInterrupt service routine
oPage Frame Management페이지 프레임 관리
oPage frame 관리자Page allocator 는 Page frame 을 관리한다. Buddy allocator 를 나름대로(독자적으로) 이해해서, 구현 하였다
oRoot 파일 시스템시스템이 사용하는 가상 파일 시스템
oSerial modem driver 구현시리얼 접근을 위한 x86 전용 함수 인터페이스를 정의한다
oSingleton 객체 helper싱글톤 객체를 사용하는 경우가 잦기 때문에 구현되었다
oThread management쓰레드를 위한 구조체 선언 및 오퍼레이션 정의
oonetime mapperPMA 에 접근하기 위해 임시로 VMA 영역에 매핑 한다
o가상 파일 시스템 인터페이스다양한 종류의 파일시스템을 지원하기 위한 인터페이스 계층을 정의하고 구현한다. VFS 는 폴더와 파일의 계층 구조를 Binary tree 형태로 표현하고, 유지 관리한다. 다양한 종류의 파일 시스템들은 주어진 sinfo 구조체에 맞추어 함수를 구현한다. VFS 는 On-demand 형태로 tree 를 구축해 나간다. 즉, 실제 특정 폴더에 접근을 할 때, 해당 폴더의 자식 node 를 생성한다. 자식 노드들을 채우는 것은 파일시스템에서 구현한다
o메모리 세그먼트GDT/LDT, TSS 구조체와 관련 함수를 선언한다
o오브젝트 관리오브젝트의 생성/소멸, 복사, 링크등 기본적인 연산과 생성/소멸을 구현한다
o이중 연결 리스트Linux kenrel 에서 가져온 List 관리 함수들의 구현체
o장치 추상화 인터페이스외부 장치로의 입출력을 위한 공통된 디바이스 인터페이스를 정의한다
o커널을 위한 작은 크기의 C 라이브러리가장 기본적으로 사용되는 C Library 인터페이스를 정의한다
|oFile 제어 옵션파일 제어 관련 함수들을 선언/정의 한다
|oPOSIX 뮤텍스POSIX 에 준하는 뮤텍스 API set 을 정의한다
|oPOSIX 세마포어
|oPOSIX 쓰레드POSIX 기준의 쓰레드 API set 을 정의하고 구현한다
|oSTREAMS 장치 제어
|octypeCtype
|o디버깅 함수C Library 에서 디버깅을 위한 함수를 정의한다
|o시간과 관련된 함수와 자료 구조시간과 관련된 함수들을 정의한다
|o입/출력 포트 제어Port In/Out 기능을 위한 함수 인터페이스를 정의한다
|o패턴 매칭 함수들을 정의한다.POSIX 표준 문서 규약에 따라 두 함수를 정의한다
|o포팅Slibc 에서 필요한 platform 의존적인 코드들을 구현한다. slibc 에서 입/출력등과 같이 Platform 에서 지원하는 기능들이 필요한 것들을 여기서 구현하고 인터페이스를 단일화 하여, slibc 를 다른 곳에 서도 쉽게 포팅하여 사용할 수 있도록 한다
|o표준 가변 인자 처리 함수가변인자를 처리하는 표준 함수들을 정의한다
|o표준 기호 상수와 형표준 기호 상수와 형을 선언한다
|o표준 라이브러리 함수들을 구현표준에서 정의하는 라이브러리 함수들을 구현
|o표준 메모리 관리 함수표준에서 정의하는 라이브러리 함수들을 구현
|o표준 문자열 처리 함수C Library 에서 문자열 처리 함수들을 정의한다
|o표준 입출력 함수C Library 에서 입출력 함수들을 정의한다
|o표준 형 정의표준 형을 정의한다
|\형 정의
o텍스트 메모리 접근 인터페이스X86 전용 keyboard driver 를 구현한다
\페이징