리눅스 커널 프로그래밍의 큰 그림을 본다!
리눅스 커널 프로그래밍을 위해 VMware 환경을 구축하는 방법을 소개하고 방대한 커널 소스를 손쉽게 분석할 수 있는 소스 분석 도구들에 대해 살펴봅니다.
리눅스 커널에 본격적으로 뛰어 들기 전에 시스템 호출, 모듈 프로그래밍, 문자 디바이스 드라이버, proc 파일 시스템, 블록 디바이스 드라이버 프로그래밍을 학습하면서 커널의 각 부분이 어떻게 동작하는지 살펴봅니다.
메모리 관리에서는 리눅스 커널에서 내부 단편화와 외부 단편화를 해결하기 위해 사용한 알고리즘에 대해 살펴보고 커널 내부의 연결 리스트를 탐색하는 방법, 프로세스 메모리 뷰어를 작성하는 방법에 대해 살펴봅니다.
프로세스 관리에서는 프로세스 관리에 대해 살펴보고 커널 2.4의 스케줄러와 커널 2.6의 스케줄러의 특징에 대해 알아봅니다.
파일 시스템에서는 리눅스 커널에서 다양한 파일 시스템을 지원하기 위해 사용하는 가상 파일 시스템에 대해 살펴봅니다.
네트워크에서는 OSI 모델, TCP/IP 스택, 리눅스의 네트워크 모델에 대해 살펴보고 네트워크를 처리하는 과정을 설명합니다.