프리BSD 디바이스 드라이버 교과서 공개...4500쪽 무료 커널 개발 학습 자료
프리BSD 기여자 에드손 브란디가 기초부터 심화까지 총망라한 교과서 배포
[한국정보기술신문] 프리BSD의 고급 기여자인 에드손 브란디가 커널과 드라이버 개발을 배우기 위한 종합 교재를 무료로 공개했다. 4500쪽 이상의 방대한 분량에 38개 장과 6개 부록이 담겨 있다. 입문자부터 전문가까지 체계적으로 학습할 수 있도록 구성됐다.

커널 개발의 높은 진입장벽 낮춰
프리BSD 커널 개발은 어렵기로 유명하다. 브란디는 "진입 장벽을 낮추는 것이 이 책의 목표"라며 자신의 의도를 밝혔다. 프리BSD에 기여하고 싶지만 커널 경험이 없는 개발자들이 체계적으로 배울 수 있는 자료가 부족했다. 이 책이 그 공백을 메운다.
7부로 나뉜 누적 학습 구조
교과서는 일곱 개 부분으로 구성됐다. 첫째 부는 프리BSD 설치, 유닉스 기초, C 언어 기초다. 둘째 부는 문자 드라이버와 디바이스 파일부터 시작해 입출력 작업을 다룬다. 셋째 부는 스레딩, 뮤텍스, 동기화 기초다.
넷째 부는 PCI, 인터럽트, DMA, 전원 관리 같은 하드웨어 통합을 배운다. 다섯째 부는 커널 추적, KGDB, 성능 분석 같은 디버깅 기법이다. 여섯째 부는 USB, 시리얼, 스토리지, 네트워킹 같은 특정 전송 계층 드라이버다. 일곱째 부는 역공학, 보안, 코드 제출 절차 같은 고급 주제다.
초보자부터 전문가까지 모두 환영
이 책의 목표 독자는 명확하다. C 언어나 유닉스 지식이 거의 없지만 배우려는 의욕이 있는 초보자를 환영한다. 운영 체제 내부에 호기심이 있는 개발자도 좋다. 프리BSD 전문성을 깊게 하고 싶은 전문가도 대상이다. 다만 빠른 복사 붙여넣기 솔루션만 찾는 사람이나 이미 커널 개발 경험이 풍부한 사람은 대상이 아니다.
책 전체를 마스터하려면 약 200시간이 필요하다. 읽기에 100시간, 실습에 100시간이다. 주당 5시간씩 공부하면 약 6개월이 걸린다. 실습 환경을 갖추고 꾸준히 손으로 쳐가며 배우는 과정이 중요하다.
무료 배포, 다국어 지원
책은 MIT 라이선스로 완전히 무료다. 영어 원본에 포르투갈어와 스페인어 번역이 제공된다. PDF, EPUB, HTML 형식으로 깃허브 저장소에서 내려받을 수 있다. 2026년 4월 버전이 최신이다.
이 교과서의 장점은 실용성이다. 단순히 이론만 배우는 것이 아니라 프리BSD 프로젝트에 실제로 기여할 수 있는 수준까지 이끈다. 프리BSD 커뮤니티가 필요로 하는 드라이버 개발자를 양성하는 데 이 책이 큰 역할을 할 것으로 기대된다.
한국정보기술신문 정보기술분과 최수하 기자 news@kitpa.org











