●IT EXPERT 리눅스 디바이스 드라이버●
디바이스 드라이버 제작의 해답은 "커널" 그 자체에 있다.
많은 개발자들이 디바이스 드라이버 제작은 운영체제의 심장부를 이해해야 하는 것은 물론, 해박한 하드웨어 지식이 있어야 가능하기 때문에 어렵고도 도전하기 힘든 일이라 생각한다. 그러나 실제로는 디바이스와 관련된 커널부를 얼마만큼 잘 이해하느냐에 달려 있다. 따라서 이 책은 디바이스와 관련된 커널을 어떻게 활용하는지를 명확하게 짚어주고, 동작원리를 보여줌으로써 크게 힘들이지 않고 디바이스 드라이버를 제작할 수 있게 도와준다.
●리눅스 디바이스 드라이버 (개정3판)●
최신의 커널 지식과 운영체제 작동방식까지 일석이조!
임베디드 시스템 개발의 필수코스, 디바이스 드라이버의 교과서를 만난다!
3판에 접어드는 고전인 이 책은 리눅스 운영체제에서 컴퓨터 주변기기를 지원하려는 사람, 리눅스에서 새 하드웨어를 돌리려는 사람, 혹은 단순히 리눅스 커널 프로그래밍 전반에 관심있는 사람이 꼭 읽어야 할 책이다. 리눅스 디바이스 드라이버는 입에서 입으로만 혹은 해독불가능한 소스 코드 주석으로만 전해오던 광범위한 디바이스에 대하여 드라이버를 작성하는 비밀을 공개한다.
이번 3판은 리눅스 커널 버전 2.6.10을 위해 완벽히 개정했다. 버전 2.6.10은 PnP, sysfs 파일 시스템을 이용한 사용자 영역과 상호작용, 표준 버스 상에서 여러 버스 관리 등 일반적인 과업 수행 방식을 합리화하고 단순화했다.
리눅스 디바이스 드라이버는 커널 해커가 아니라도 이해하고 즐길 수 있다. C 코드를 이해할 수 있고 유닉스 시스템 호출에 대한 기본적인 배경 지식만 있으면 된다. 이 책에서 독자는 문자 디바이스, 블록 디바이스, 네트워크 인터페이스를 작성하는 방법을 배울 수 있다. 별도 하드웨어 없이도 컴파일하고 실행할 수 있는 완전한 예제를 제공한다. PCI, USB, tty(터미널) 하위 시스템마다 각각 별도 장을 할애하고 있다. 운영체제가 작업을 수행하는 방식이 궁금하다면, 이 책에서 주소 영역, 비동기식 사건, I/O에 관한 지식을 얻을 수 있다.