메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT EXPERT, 리눅스 디바이스 드라이버

IT EXPERT, 리눅스 디바이스 드라이버

한빛미디어

집필서

절판

  • 저자 : 유영창
  • 출간 : 2004-12-01
  • 페이지 : 960 쪽
  • ISBN : 8979142951
  • 물류코드 :1295
  • 초급 초중급 중급 중고급 고급
4.6점 (20명)
좋아요 : 15

디바이스 드라이버 제작의 해답은 "커널" 그 자체에 있다.

많은 개발자들이 디바이스 드라이버 제작은 운영체제의 심장부를 이해해야 하는 것은 물론, 해박한 하드웨어 지식이 있어야 가능하기 때문에 어렵고도 도전하기 힘든 일이라 생각한다. 그러나 실제로는 디바이스와 관련된 커널부를 얼마만큼 잘 이해하느냐에 달려 있다. 따라서 이 책은 디바이스와 관련된 커널을 어떻게 활용하는지를 명확하게 짚어주고, 동작원리를 보여줌으로써 크게 힘들이지 않고 디바이스 드라이버를 제작할 수 있게 도와준다.

  • 디바이스 드라이버 제작 실습을 위한 환경 설정과 준비
  • 디바이스 드라이버 제작에 필요한 다양한 함수들의 사용법
    (저수준 파일 입출력/하드웨어 처리/메모리 매핑/시간 처리 함수 등)
  • 디바이스 파일의 동작 원리
  • 디바이스 드라이버를 모듈로 제작하는 방법
  • 디바이스 드라이버를 커널에 포함시키는 방법
  • 문자/블록/네트워크 디바이스 드라이버의 특징과 구현 원리
  • 인터럽트 처리와 블록킹 I/O의 구현
  • 다중 프로세스 환경에서 동작하는 디바이스 드라이버의 특징과 구현
  • proc 파일 시스템의 구현
  • devfs 디바이스 드라이버 파일 시스템과 sysfs 파일 시스템의 소개
  • 이기종 시스템에서의 디바이스 드라이버 특징과 주의점 및 예제 설명
  • DMA와 PCI 처리 디바이스 드라이버의 구현

추천평(미디어서평)

리눅스 디바이스 드라이버 공부를 시작할 때, 과연 어떤 책을 봐야할지 그 막막함이란… 디바이스 드라이버를 막 시작하려는 사람이라면 누구나 하는 고민이었을 것이다. 물론 가장 유명한 『Linux Device Driver』 원서를 보는 것도 하나의 방편이지만, 언어의 장벽이란 생각보다 높다. 실제로 어떻게 코딩을 해야 할지 난감할 수도 있고, 코딩한 드라이버가 제대로 돌아가는지 확인하기가 쉽지 않다. 그러나 이 책으로 공부하는 동안은 그런 걱정은 하지 않아도 될 것이다. 테스트 가능한 소스 코드 예제와 군더더기 없는 설명 그리고 강력한 테스트 환경(클립 2개와 LED 2개)에 놀라지 않을 수 없을 것이다. - 주봉녕((주)AMT 주임연구원)

국내에서 임베디드를 공부하고 있는 사람이라면 한번쯤은 들어봤을 유영창님이 직접 집필하셨다는 이유만으로도 충분히 관심받을 만한 책이다. 각 장마다 이해를 돕기 위해 간단하고, 동작 여부를 확인할 수 있는 예제를 담아서 확실하게 장을 마무리한다. 또한 커널 2.4 뿐만 아니라 2.6에 대한 드라이버 API를 함께 담고 있으며, 예제를 통해 두 버전의 차이를 비교할 수 있도록 한 점 또한 이 책의 장점일 것이다. - 오홍균(㈜마이크로웹 S/W 개발팀 연구원)

리눅스 디바이스 드라이버 구현에 관한 기본 개념이 특정 분야에 치우치지 않고 잘 설명되어 있다. 책 곳곳에서 저자의 노하우를 익힐 수 있으며, 접근하기 쉬운 예제들로 개발자들의 이해를 돕는다. 기본에 충실한 입문서라고 생각한다. - 황태연(LG 전자/정보통신 시스템연구소 선임 연구원)

리눅스 디바이스 드라이버에 관심에 있는 사람에게 적극 추천한다. 그동안 리눅스 디바이스 드라이버에 관련된 책을 많이 봤지만, 이만큼 디바이스 드라이버 작성법을 체계적으로 정리한 책은 보지 못했다. 각 장마다 주제에 따른 이론 설명과 첫 장부터 마지막 장까지 일관성있게 잘 정리된 예제 소스는 실습하면서 내용을 이해하기에 참 좋았다. 저자의 오랜 경험을 잘 정리하여 실제 디바이스 드라이버 작성법을 다룬 국내 최초의 도서가 아닐까 싶다. - 윤종필(엘리코파워)

이 책의 최대 장점은 병렬 포트를 제어해 LED의 점멸을 보여주며 초보자도 쉽게 도전할 수 있는 기회를 준다는 점이다. 또한 간략하게 표현된 그림들은 어렵기만 한 디바이스 드라이버를 잘 이해할 수 있도록 해준다. 처음 디바이스 드라이버를 접하는 분이나 내용 정립이 부족한 사람에게 적극 추천한다. - 황의철(심플렉스인터넷(주))

리눅스 드라이버를 처음 접하는 초보자부터 현장 개발자를 위한 지침서다. 여타 보드를 구입하거나 제작할 필요가 없는 병렬 포트를 사용한 쉬운 실습 환경과 다양한 소스가 매력적이다. - 이현석((주)마이크로 웹)

이 책은 리눅스 드라이버에 대해 전무(全無)한 이에게 리눅스 드라이버 전문가가 되기 위해 필요한 기반 지식과 응용 지식을 체계적으로 전달한다. 전반적으로 책의 내용이 매우 기초적이면서도 쉽게 저술되어 있어 리눅스 드라이버 개발에 대한 개념 정립에 매우 유용하다. 때로는 심도있는 내용도 다루고 있어 고급 수준을 원하는 독자들에게도 도움이 될 것이다. 무엇보다 눈에 보이는 실험 방법과 소스 코드 그리고 저자의 오랜 개발 경험은 나로 하여금 저자에 대한 존경심을 불러일으키기에 충분했다. 리눅스 드라이버 개발에 입문하는 사람에게는 정말 추천하고 싶은 책이다. - 정동열(동국대학교 대학원/자바기초와 프로젝트(피씨북, 2001) 저자)

유영창 저자

유영창

전자공학을 전공한 후 공장 자동화 및 네트워크 제어에 관련된 프로그램을 개발하였다. 윈도우 환경에서 동작하는 제어 시스템의 불안정성을 극복하기 위한 방안으로 PC 제어 시스템에 리눅스를 도입하면서 임베디드 리눅스를 접했다. 임베디드 컨트롤러와 리눅스를 접목하는 회사인 FA리눅스 주식회사에서 기술 이사를 역임하면서, 임베디드 리눅스 인터넷 동호회인 KELP에 온라인 강의를 올리는 등 활발히 활동중이다.

Chapter 1. 실습 환경 설정과 준비
  01. 시스템과 리눅스 운영체제의 준비   
  02. 커널 소스의 준비   
  03. 실습 기자재의 준비   
  04. 준비된 실습 환경 점검

Chapter 2. 리눅스 커널과 디바이스 드라이버                 
  01. 운영체제로서의 리눅스   
  02. 리눅스 커널   
  03. 디바이스 드라이버

Chapter 3. 디바이스 파일과 저수준 파일 입출력      
  01. 디바이스 파일과 파일 입출력 함수   
  02. 저수준 파일 입출력 함수   
  03. 디바이스 파일 관련 함수   
  04. 저수준 파일 입출력 함수의 사용 예   
  o mknod 명령과 저수준 파일 입출력 함수 정리   

Chapter 4. 간단한 모듈 테스트      
  01. 모듈 프로그램 맛보기   
  02. 모듈 소스 준비
  03. 모듈 소스의 형식   
  04. 모듈 컴파일용 Makefile   
  05. 모듈 매개변수의 지정   
  06. 커널 메시지의 출력   
  07  커널과 모듈   

Chapter 5장 메모리 할당과 해제      
  01. 변수   
  02. 동적 메모리   
  03. 동적 메모리 예제   
  04. 메모리 풀   
  05. 메모리 풀 예제   
  o 메모리 할당과 해제 함수의 정리   

Chapter 6. 디바이스 드라이버의 등록과 해제      
  01. 디바이스 드라이버 제어 방식   
  02. struct file_operations   
  03. 문자 디바이스 드라이버 등록과 해제 및 구성   
  04. 응용 프로그램과 형 디바이스 드라이버의 호출 관계 예제
  o 디바이스 드라이버 등록과 해제 함수 정리   

Chapter 7. 디바이스 드라이버의 초기화와 종료      
  01. 초기화와 종료 처리   
  02. 모듈 사용 횟수의 관리   
  03. I/O 영역의 경쟁 처리 함수   
  o 디바이스 드라이버 초기화와 종료 함수의 정리   

Chapter 8. 디바이스 드라이버의 읽기와 쓰기      
  01. 읽기와 쓰기의 구현   
  02. I/O 처리   
  03. 사용자 프로세스 공간과 커널 프로세스 공간   
  04. 디바이스 드라이버의 읽기와 쓰기 구현 예제    
  o 디바이스 드라이버 읽기와 쓰기 함수 정리   

Chapter 9. 주 번호와 부 번호의 처리         
  01. 주 번호, 부 번호, 디바이스 타입   
  02. 부 번호에 의한 파일 처리 방법    
  03. 부 번호에 의한 파일 처리 예제    
  04. 예약된 주 번호   

Chapter 10. 디바이스의 제어      
  01. 디바이스 제어   
  02. ioctl() 함수를 이용한 입출력 구현 예제    
  o 디바이스 제어 함수의 정리   

Chapter 11. 시간 처리와 커널 타이머        
  01. 시간 처리   
  02. 커널 타이머   
  03. 커널 타이머를 이용한 LED 점멸 예제   
  o 시간 처리와 커널 타이머 함수 정리   

Chapter 12. 인터럽트 처리      
  01. 인터럽트   
  02. 인터럽트 발생 시간 체크 예제   
  o 인터럽트 처리 함수 정리   

Chapter 13. 블록킹 I/O       
  01. 프로세스의 사용 효율성과 잠들기(sleep) 구조   
  02. 블록킹 I/O   
  03. 인터럽트 발생 시간 체크 예제   
  04. wait_event_interruptible 매크로   
  o 블록킹 I/O 함수 정리   

Chapter 14. 입출력 다중화      
  01. 입출력 다중화   
  02. 다중 입출력의 구현
  03. 다중 입출력 처리를 이용한 프린터 포트 예제   
  o 입출력 다중화 함수 정리   

Chapter 15. 태스크 큐와 워크 큐      
  01. 태스크 큐와 워크 큐의 필요성
  02. 태스크 큐   
  03. 워크 큐   
  04. 태스크 큐 예   
  05. 워크 큐 예   
  06. 태스크 큐를 이용한 LED 점멸   
  06. 워크 큐를 이용한 키 입력 채터링 방지 예제   
  o 태스크 큐 함수 정리   
  o 워크 큐 함수 정리   

Chapter 16. BottomHalf        
  01. TopHalf와 BottomHalf   
  02. 태스크 큐와 mark_bh() 함수    
  03. 태스크 큐 처리 수정(2.4-> 2.6)    
  04. 인터럽트 발생 시간 체크 예제   
  o 인터럽트 함수 정리   

Chapter 17. proc 파일 시스템       
  01. 시스템 정보의 확인
  02. proc 파일 시스템   
  03. proc 파일 시스템 동작 방식   
  04. 가산기 예제   
  o proc 파일 시스템 함수 정리

Chapter 18. 메모리 매핑      
  01. 물리 주소와 가상 주소 
  02. 주소 변환 함수    
  03. 프로세스 메모리 매핑 
  04. 매개변수 전달값을 보여주는 예제    
  05. VIDEO I/O 영역 메모리 mmap 구현 예제    
  06. nopage를 이용한 커널 메모리 mmap 구현 예제     
  o 메모리 매핑 함수 정리   

Chapter 19. 모듈간의 상호 참조       
  01. 모듈간의 상호 참조와 EXPORT_SYMBOL 매크로   
  02. 커널 2.4의 /proc/ksyms와 커널 2.6의 /proc/kallsyms   
  03. 모듈간의 심볼 참조 예제   

Chapter 20. 다중 프로세스 환경의 디바이스 드라이버       
  01. 단일 프로세스를 위한 디바이스 드라이버   
  02. 프로세스별 관련 관리   
  03. 비선점형 커널의 디바이스 드라이버    
  04. 선점형 커널의 디바이스 드라이버    

Chapter 21. 디바이스 드라이버를 커널 소스에 포함시키는 방법      
  01. 사전 고려 사항   
  02. 커널에서의 커널 컴파일 옵션 파일    
  03. Makefile 문법 규칙   
  04. 디바이스 드라이버를 커널에 포함시키는 예   

Chapter 22. 블록 디바이스 드라이버      
  01. 리눅스와 블록 디바이스   
  02. 하드디스크의 특성   
  03. 블록 디바이스 드라이버와 요구 큐   
  04. 버전별 블록 디바이스 처리   
  05. 커널 2.4의 블록 디바이스 드라이버    
  06. make_request 방식의 램디스크 예제    
  07. request 방식의 가상의 하드디스크 예제    
  08. 커널 2.6의 블록 디바이스 드라이버    
  09. make_request 방식의 램디스크 예제    
  10. request 방식의 가상의 하드디스크 예제 
  o 블록 디바이스 함수 정리

Chapter 23. 네트워크 디바이스 드라이버      
  01. 리눅스와 네트워크 디바이스 드라이버   
  02. 네트워크 디바이스 드라이버 등록과 제거   
  03. 보편적인 초기화 및 등록 처리 절차   
  04. struct net_device의 이해
  05. 네트워크 디바이스의 열기와 닫기   
  06. 전송과 수신   
  07. 통계 처리   
  08. 네트워크 디바이스 제어 ioctl   
  09. 멀티 캐스트 처리   
  o 네트워크 디바이스 드라이버 함수 정리   

Chapter 24. 디바이스 드라이버 파일 시스템(devfs)      
  01. devfs 파일 시스템   
  02. 디바이스 파일 생성 예제   
  o devfsc 파일 시스템 함수 정리

Chapter 25. 시스템 파일 시스템(sysfs)
  01. sysfs 파일 시스템   
  02. sysfs 파일 시스템의 이용

Chapter 26. 디바이스 드라이버의 이기종 시스템으로의 이식      
  01. 이기종 시스템으로의 디바이스 드라이버 이식   
  02. ARM용 DIO 디바이스 드라이버 예제   
  03. 시그널과 SIGIO   
  04. call_usermodehelper 사용 예제
  05. modprobe와 모듈 적재 요청 처리   

Chapter 27. DMA와 PCI 디바이스      
  01. DMA   
  02. PCI

좋은 책을 만들어 주셔서 감사합니다.

자세한 설명과 소스.. 정말 감동적입니다.

커널 소스가 4.x지만 크게 변경 없이 잘 돌아 가더군요.

최근 유행하고 있는 라즈베리파이 2 GPIO 기반으로 14장까지 해봤습니다.

https://github.com/iamroot12CD/it_expert_linux_device_driver

 

리눅스 드라이버는 난해하다. 기본적으로 알아야 하는 것이 매우 많기 때문이다. 하지만 이 책은 손으로 조작하고 눈으로 보며 확인해 나가며 익힐 수 있어 실질적인 느낌으로 와 닿도록 구성되어 있다. 너무 이론적인 내용의 Linux Device Drivers보다는 좀더 실무자가 손쉽고 빠르게 다가설 수 있도록 도움을 준다.



많은 오탈자가 눈에 거슬리지만, 번역서의 태생적 한계인 어색한 번역체와 와닿지 않는 행간의미에 좌절하는 일을 겪지 않는 것만으로도 충분히 이 책을 고려해볼만 하다.

무엇보다도 이해를 돕는 그림과 깔끔한 설명, 개념을 위한 저와 같은 초급자에겐

너무나도 좋은 입문서이다. 특히 무심코 사용하는 함수에서 매개변수 하나하나를

디바이스 드라이버의 함수와 매칭되는 것을 한눈으로 파악할 수 있도록 구성되어 이해를 더욱 도우며, 설명과 함께 그림설명은 머리속에 남는다.

커널이나 디바이스 드라이버 관련 서적은 초보자들이 보기엔 내용이나 구성이 어려운 감이 없지 않다. 하지만 이 책은 시스템 프로그래밍과 약간의 OS 지식을 가진 독자가 디바이스 드라이버를 학습하고자 할 때 훌륭한 교재가 될 것이다. 루비니의 디바이스 드라이버 책을 보고 어려움을 느껴 디바이스 드라이버 학습을 잠시 접은 독자들에게 이 책으로 다시 한번 도전해 보라고 추천해 주고 싶다.

어렵게 느껴지는 리눅스 디바이스 드라이버를 쉽게 설명하고 접근할 수 있는 책

커널을 분석하고 리눅스 디바이스 드라이버를 개발할려는 이나 지금 개발자들도 한번씩은 들춰보면 좋은 책.

기본에 충실하고 쉬운 예제와 실습자료는 초보자들도 쉽게 이해할 수 있는 내용으로 누구나 쉽게 접근할 수 있을 것 같다.



물론 리눅스 용입니다.

저 같은 경우는 전산전공이어서 OS,어느정도의 프 로 그래밍, 네트워크 정도의 지식은 갖고 있었습니다. 임베디드관련해선 pxa255보드에 약간 장난만 치는 수준이었쬬.

이제 디바잉스드라이버쪽을 공부해보려했는데 오라일리에서 나온 책을 읽는 방법밖에는 없다고 주위에서 추천을 하더군요. 그런데 마침 유영창씨가 쓴 교재가 나온다고 해서 조금 기다린 후 공부하였습니다. 결론은 대 만족.



초보자가 보기엔 앞의 커널 컴파일 과정이 매우 힘들듯해 보입니다.

에러가 상당히 많이 뜨고 커널패닉도 많이 일어나거든요.

일단 커널컴파일이 잘 안되시는 분 들은 주위분들에게 도 움을 받아가시면서

진도를 나가시는것도 현명한 판단일거라 생각됩니다.

열심히 공부하세요~

이것 저것 많은 임베디드 서적을 뒤지다 구입도 하고

참고도 하려하고 아무래도 실무적인 경험이 부족하다 보니

책만 의지하게 되었던 것 같다.



좀더 이론서 보다는 실무에 조금씩 적용해 보고 싶은 생각에

책을 사고 보고 업무에 접근 하려 하다

결국 만난 책이 아닌가 싶다.



세미나도 참여하고 내용도 분석해 보고 책 구입하지 않고

어떻게 세미나 자료로 접근하여 새로운 디바이스를 접근하려 했는데

잘 되지 않았던 터에 우연히 얻게된 오렐리 에 리눅스 드라이버 영문책

결국 몇 장 넘기지 못하고 포기한 터에 결정내려 구입한 책..



가격이 조금은 부담 스러워 구입하지 못하였다가

큰맘 먹고 얻은 책이 마음을 편하게 해주지 않았나 싶다.



조금씩 따라가다 보면 여타의 책보다 쉬운 길을 알려 주지 않을까 싶다.

꽤나 많은 책을 사고 보고 업무에 접근 하려 하다

결국 만난 책이 아닌가 싶다.



물론 유영창님의 세미나도 참여하고 책 구입하지 않고

어떻게 세미나 자료로 접근하여 새로운 디바이스를 접근하려 했는데

부족하지 않았나 싶다.



결국 손을 뻗어 얻은 책은 저자의 책..

오렐리의 영문 서적도 가지고 있고 몇 번 보려고 시도하다 포기하였는데

좀 더 쉽게 접근 할 수 있는 기회가 되었던 것 같다.



과감히 추천할 만하다고 남기고 싶다.

책 제목은 리눅스 디바이스 드라이버이긴 하지만,

저 같은 경우는 리눅스 커널을 이해하는데 도움이 될까 싶어서 읽어 보았는데, 결과적으로는 만족스럽 습니다. 국내 저자라 번역 걱정 없고, 저자분이 내용을 잘 정리 하신 듯 하네요...

저는 중급 이상의 내용을 다룬 국내 서적은 좀 미심쩍게 생각을 해왔었는데, 이 책은 상당히 괜찮은 편이네요. 디바이스 드라이버 뿐 아니라, 그냥 리눅스를 공부하는데도 큰 도움이 되는 책입니다.

리눅스를 플랫폼으로 하는 프로그램을 개발해야하는 개발자라면, 누구나 디바이스 드라이버를 개발해야 하는 상황에 부딪히게 된다.

하지만, 관련 자료가 부족하고 배우기도 쉽지 않은 것이 현실이며, 무엇보다도 어디에서부터 시작해야 할 지 감을 잡기가 쉽지 않다.

오라일리에서 나온 리눅스 디바이스 드라이버 책이 거의 유일한 책이었던 시절부터, 이와 같은 국내서가 나오기를 기다려왔었다.

임베디드 리눅스 개발자에게 꼭 필요한 책이다.

리눅스에 대한 사람들의 관심에 걸맞지 않게 수준높은 리눅스 서적들은 상대적으로 부족한 것이 사실입니다. 특히 개발자들에게 있어서 핵심 커널에 대한 서적이나 리눅스 드라이버 제작의 방법을 체계적으로 배울 수 있는 책은 거의 없는 실정이었습니다.

이 책은 그러한 리눅스 개발자들의 목마름을 어느 정도 해결해주는 그런 책입니다.

그래서, 이 책의 출간이 매우 고맙게 느껴집니다.

디바이스 드라이버의 책이 선택의 여지가 없어서 뿐만아니라



어려운 내용인데 하나 하나 따라해보면서 조금씩 목표에 다가가는 것 같은 느낌이



드는 책인듯 하네요...특히 돋보이는 부분은 커널2.6위주로 공부하고 있는데 2.6커널



내용이 풍부하고 참고로 2.4와 비교되있는 구성이 책을 보는데 많은 도움이 됩니다.



요새 한빛에서 좋은 책이 많이 나오는것 같네요...

개인적으로 gcc,gdd,vi유틸을 실전용으로 쓴 책도 상당히 마음에 듭니다.

회사내 새로운 프로젝트를 수행하기 위해서 이런저런 참고자료를 찾다가 알게된 책인데 단시간내에 결과를 낼수 있는 책은 아니라고 생각된다. 자기 노력여하에 달렸지만...

아무튼 상당히 많은 경험을 통해서 만들어진 서적임에는 틀림없는것 같으며, 때로는 문답,

대화형체가 이해하는데 도움을 준다.

좋은참고서적으로 오래오래 두고 봐야 되지 않을까?

리눅스가 많이 보편화 되었음에도 불구하고, 일반 리눅스 사용자를 위한 기본서는 많지만 개발자들을 위한 깊이 있는 책을 별로 없는 것 같다. 리눅스 시스템 프로그래밍에 관한 도서는 그래도 최근에 몇 권 나와 있어서 어느 정도 개발자들의 갈증을 해소해 주고 있지만, 리눅스 디바이스 드라이버에 관한 책은 거의 없는 실정이었다.

한빛미디어에서 이전에 출간했던 오라일리의 번역서가 있긴 했지만, 국내 저자가 저술한 책이 아닌 관계로 아쉬운 부분이 조금 있었다.

임베디드 리눅스 개발자 및 디바이스 드라이버 개발자가 참고할 수 있는 국내 도서가 나왔다는 데에서 이책의 가치를 높이 평가하고 싶다.

리눅스 디바이스 드라이버를 공부하기로 맘 먹고 시작하는 데 최고의 지침서가 되는 책이다.

일단 쉬운 예제를 가지고 또한 적절한 실제 응용을 통해 독자의 관심을 끊임없이 붙잡을 수 있는 책이다. 또한 여타 책과 달리 깔끔한 책 구조를 통해 한 눈에 전체적인 틀을 잡을수 있다.

임베디드 시스템이나 리눅스 디바이스 드라이버 프로그래밍에 관심이 있는 독자라면



유영창씨에 대해서 모르실 분이 없을겁니다. 켈프에서 아주 활발히 활동하시는 분이라서



다들 아실겁니다. 저 같은 경우는 이 분이 근무하시는 FALinux라는 회사에서 출시된



임베디드 보드도 구입을 했으니까요! 잡설이 너무 길었네요!



그동안 디바이스 드라이버 프로그래밍이라면 오렐리에서 나온 "Linux Device Driver"라는



책이 다였다고 보아도 무방합니다. 물론 저는 영어가 딸리는 관계로 번역서를 보았는데



매끄럽지 못한 번역과 피부에 잘 와닿지 않는 예제들로 인해 책을 제대로 이해하지



못하고 있었죠. 떄마침 이 책이 나온다는 소식을 접하고 바로 이책을 읽어 보았습니다.



일단 한국 사람이 쓴 글이라서 그런지 책 자체를 이해하는 데는 별 문제가 없었습니다.



거기다가 예제도 오렐리의 책보다는 훨씬 쉽게 이해할 수 있더군요.



다만 아쉬운점이라면 중간중간에 오타가 많아서 눈에 거슬리더군요. 오타만 아니라면



책이 좀더 빛날 수 있었는데 하는 생각이 듭니다.



각설하고, 이 책에서는 DD 프로그래밍을 하기 위해 어느정도 필요한 리눅스의 커널과



구조에 대해서도 언급은 하고 있습니다. 하지만 이 부분은 이 책 한권으로는 부족해서



"리눅스 커널의 이해"라는 책의 도움도 받아야 할것입니다. 전체적으로는 아주 좋은



내용이지만 한가지 아쉬운 점은 블럭 디바이스와 네트워크 디바이스 작성에 좀더 많은



부분을 할애했으면 하더군요. 문자 디바이스 같은 경우에는 쉽게 이해할 수 있는



부분이지만 블럭 디바이스는 그렇지 못한 부분이 많이 있습니다. 추후에 개정판이나



혹은 더 나은 고급 주제를 다루는 책을 출판한다면 오타 부분과 블럭디바이스와



네트워크 디바이스쪽에 좀더 많은 할애를 해주었으면 합니다.

처음 디바이스 드라이버를 공부하기 위해 Rubini 저자 "Linux Device Driver"를 읽었습니다.

물론 처음에는 원서밖에 없었던지라 처음 접하는 디바이스 드라이버의 개념을 잡기 위해 원서를 보는데에 상당히 어려움이 있었습니다.

이후에 한글판이 나와서 역시 구입해 공부를 했죠.

그런데 영문판을 번역한 책이라 문장이 매끄럽지 못해 이해하기가 어렵더군요.

내용 역시 실제로 코드를 적용시킬만한 실습 예제로는 너무 개념적인 것이어서 머리에 쏙 들어오질 않았습니다.

2004년 12월에 출판된 "IT EXPERT 리눅스 디바이스 드라이버"는 제게 정말로 반가운 손님 같았습니다.

실무에 능하신 저자께서 직접 집필하셨기 때문에 문장도 매끄럽고, 내용 역시 간단하게 실습해볼 수 있는 예제를 포함했기 때문에 이 책을 구입한 독자라면 "디바이스 드라이버가 이런것이구나!"라는 것을 깨닫게 될 것입니다. 저같은 경우 하루에 100페이지씩 읽어 나가는데 문제가 없을 정도로 집필이 잘 된 책이라 추천하고 싶습니다.

물론 디바이스 드라이버를 이해하기 위해서는 리눅스의 커널을 이해해야 하지만, 그림과 설명을 통해 기술한 이 책은 리눅스 커널을 이해하기에 무리가 없다고 봅니다. 물론 저는 리눅스 커널에 대한 지식이 협소한 관계로 "리눅스 커널의 이해"라는 책도 읽어 보고 있습니다. 지금 한빛미디어에서 패키지 이벤트로 저렴하게 "리눅스 디바이스 드라이버, 리눅스 커널의 이해"를 판매하고 있는데 저는 이벤트 기간 이전에 구입을 해버려서... ㅠㅠ

리눅스 디바이스 드라이버....

저는 RHCE자격증을 취득하고.. 리눅스 프로그램에 관심이 있어

프로그램공부를 시작한지 얼마되지 않은 사람입니다..

지금 책의 절반정도를 보고 있는데.. 일단은 흥미를 유발하는 프린트포트를 이용한

LED점멸.. 처음에는 하드웨어에대한 지식도 전무하고 또 무슨말인지 몰라 해메일때가 많았지만.. 지금은 차분하게 읽어나가고 있습니다..

지금역시 30%이해한다면 많이 이해하는것이지만.. 그래도 이책에는 제가 무엇인가 해볼수 있겠다는 생각을 심어주네요..

초보자가 보기에도 무난하게 잘 정리되어있는것 같습니다..

리눅스 디바이스 드라이버를 처음 공부하시는 분에게는 큰 도움이 되는 책입니다.

저 같은 경우는 루비니 책을 한번정도 읽어보았습니다. 물론 볼때 몰랐던 부분이나 커널 내용까지 들어갈때는 무척 해매었죠.. 그런데.. 루비니 책을 볼때..막연히 "음..그런갑다"라고 생각한 부분에 대해서 이 책은 상세하게 설명을 해주고 있습니다.



제가 생각할땐

루비니 책을 한번 보신분들에게는 이론 정립과 정리에 도움이 되는 책이고, 이 책을 처음으로 리눅스 디바이스 드라이버를 처음 공부하시는 분에게는 좋은 첫걸음이 될 것이라 봅니다.



예전엔..유영창씨 강의(무료 오프 강의 ㅡ.ㅡ ;;;)도 두어번 들었었죠...ㅡ.ㅡ;;;

지금까지 많은 도서가 나왔지만

디바이스 드라이버의 작성에 필요한 내용이 일목 요연하게 정리된 훌륭한 저서이다.

방대한 자료를 정리한 저자의 노고에 감사드린다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
IT EXPERT, 리눅스 디바이스 드라이버
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
IT EXPERT, 리눅스 디바이스 드라이버
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT EXPERT, 리눅스 디바이스 드라이버
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0