디바이스 드라이버 제작의 해답은 "커널" 그 자체에 있다.
많은 개발자들이 디바이스 드라이버 제작은 운영체제의 심장부를 이해해야 하는 것은 물론, 해박한 하드웨어 지식이 있어야 가능하기 때문에 어렵고도 도전하기 힘든 일이라 생각한다. 그러나 실제로는 디바이스와 관련된 커널부를 얼마만큼 잘 이해하느냐에 달려 있다. 따라서 이 책은 디바이스와 관련된 커널을 어떻게 활용하는지를 명확하게 짚어주고, 동작원리를 보여줌으로써 크게 힘들이지 않고 디바이스 드라이버를 제작할 수 있게 도와준다.
- 디바이스 드라이버 제작 실습을 위한 환경 설정과 준비
- 디바이스 드라이버 제작에 필요한 다양한 함수들의 사용법
(저수준 파일 입출력/하드웨어 처리/메모리 매핑/시간 처리 함수 등)
- 디바이스 파일의 동작 원리
- 디바이스 드라이버를 모듈로 제작하는 방법
- 디바이스 드라이버를 커널에 포함시키는 방법
- 문자/블록/네트워크 디바이스 드라이버의 특징과 구현 원리
- 인터럽트 처리와 블록킹 I/O의 구현
- 다중 프로세스 환경에서 동작하는 디바이스 드라이버의 특징과 구현
- proc 파일 시스템의 구현
- devfs 디바이스 드라이버 파일 시스템과 sysfs 파일 시스템의 소개
- 이기종 시스템에서의 디바이스 드라이버 특징과 주의점 및 예제 설명
- DMA와 PCI 처리 디바이스 드라이버의 구현