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