| 000 | 00916camccc200301 k 4500 | |
| 001 | 000045223892 | |
| 005 | 20100807120911 | |
| 007 | ta | |
| 008 | 051123s2005 ulka b 001c kor | |
| 020 | ▼a 8979143435 ▼g 13000 | |
| 035 | ▼a (KERIS)BIB000010215877 | |
| 040 | ▼a 211062 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 082 | 0 4 | ▼a 005.43 ▼a 004.56 ▼2 22 |
| 090 | ▼a 005.43 ▼b 2005f | |
| 100 | 1 | ▼a Corbet, Jonathan |
| 245 | 1 0 | ▼a 리눅스 디바이스 드라이버 / ▼d 지은이 : 조나단 코벳, ▼e 알렉산드로 루비니, ▼e 그렉 크로아-하트만 ; ▼e 옮긴이 : 박재호, ▼e 이해영. |
| 246 | 1 9 | ▼a Linux device drivers. 3rd ed. |
| 250 | ▼a 개정3판 | |
| 260 | ▼a 서울 : ▼b 한빛미디어 , ▼c 2005. | |
| 300 | ▼a 760 p. : ▼b 삽도 ; ▼c 26 cm. | |
| 504 | ▼a 참고문헌(p. [731]-736)과 색인수록 | |
| 700 | 1 | ▼a 박재호 , ▼e 역 ▼0 AUTH(211009)62691 |
| 700 | 1 | ▼a 이해영 , ▼e 역 ▼0 AUTH(211009)132801 |
| 700 | 1 | ▼a Rubini, Alessandro |
| 700 | 1 | ▼a Korah-Hartman, Greg |
| 945 | ▼a KINS |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/교육보존B/교육보존20 | 청구기호 005.43 2005f | 등록번호 111346182 (7회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.43 2005f | 등록번호 111346181 (9회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005f | 등록번호 121122076 (41회 대출) | 도서상태 분실(장서관리) | 반납예정일 | 예약 | 서비스 |
| No. 4 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005f | 등록번호 121122077 (39회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/교육보존B/교육보존20 | 청구기호 005.43 2005f | 등록번호 111346182 (7회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.43 2005f | 등록번호 111346181 (9회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005f | 등록번호 121122076 (41회 대출) | 도서상태 분실(장서관리) | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.43 2005f | 등록번호 121122077 (39회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
3판에 접어드는 고전인 이 책은 리눅스 운영체제에서 컴퓨터 주변기기를 지원하려는 사람, 리눅스에서 새 하드웨어를 돌리려는 사람, 혹은 단순히 리눅스 커널 프로그래밍 전반에 관심있는 사람이 꼭 읽어야 할 책이다. 리눅스 디바이스 드라이버는 입에서 입으로만 혹은 해독불가능한 소스 코드 주석으로만 전해오던 광범위한 디바이스에 대하여 드라이버를 작성하는 비밀을 공개한다.
이번 3판은 리눅스 커널 버전 2.6.10을 위해 완벽히 개정했다. 버전 2.6.10은 PnP, sysfs 파일 시스템을 이용한 사용자 영역과 상호작용, 표준 버스 상에서 여러 버스 관리 등 일반적인 과업 수행 방식을 합리화하고 단순화했다.
정보제공 :
저자소개
알렉산드로 로비니(지은이)
2005년 현재 Linux Weekly News (http://www.LWN.net)의 공동 창립자이자 편집장이다. 아내, 두 아이와 함께 콜로라도 주 볼더 시에 살고 있다.
이해영(옮긴이)
포항공과대학교 컴퓨터공학과 학부와 퍼듀대학교 전자계산학과 대학원을 졸업했다. 현재 프리랜서 번역가다. 『English for Developers : IT 트렌드로 배우는 개발자 영어 독해』를 저술했고, 『The Art of Project Management : 마음을 움직이는 프로젝트 관리』, 『Rapid Development : 프로젝트 쾌속 개발 전략』(이상 한빛미디어), 『조엘 온 소프트웨어』(에이콘), 『프로젝트가 서쪽으로 간 까닭은 : 프로젝트 군상의 86가지 행동 패턴』, 『피플웨어(3판)』, 『Clean Code 클린 코드 : 애자일 소프트웨어 장인 정신』(이상 인사이트)을 번역했다.
박재호(옮긴이)
포항공과대학교 컴퓨터공학과 학부와 대학원을 졸업했다. 임베디드 시스템 개발, 기업용 백업 소프트웨어 개발, 방송국 콘텐츠 수신 제한 시스템 개발 및 운영 지원, 클라우드 기반 서비스 개발에 이르기까지 다양한 실무 경험을 토대로 고성능 고가용성 시스템을 설계했다. 《클린 코드》, 《피플웨어》 등 40여 권의 책을 번역, 집필, 감수했다. 각종 기술 소식을 다루는 블로그 '컴퓨터 vs 책'(jhrogue.blogspot.com)과 개발자를 위한 유튜브 채널(youtube.com/@채널박재호)을 운영하며, 개발자들을 위한 각종 교육과 세미나도 지속적으로 진행하고 있다.
목차
목차 역자 서문 = 5 저자 서문 = 14 1장 디바이스 드라이버 소개 디바이스 드라이버 업무 = 24 커널 구분 = 27 디바이스와 모듈 클래스 = 29 보안 문제 = 32 버전 번호 = 33 라이선스 조건 = 35 커널 개발 커뮤니티에 동참하기 = 36 이 책의 전반적인 흐름 = 37 2장 모듈 빌드와 실행 테스트 시스템 설정 = 39 Hello World 모듈 = 40 커널 모듈 대 응용 프로그램 = 43 컴파일과 적재 = 48 커널 심벌 테이블 = 54 사전 지식 = 56 초기화와 종료 = 57 모듈 매개 변수 = 63 사용자 영역에서 작업하기 = 65 빠른 참조 = 67 3장 문자 드라이버 scull 설계 = 72 주 번호와 부 번호 = 73 몇몇 중요한 자료 구조체 = 79 문자 디바이스 등록 = 87 open과 release = 90 scull의 메모리 사용법 = 93 read와 write = 97 새 디바이스 다루기 = 105 빠른 참조 = 105 4장 디버깅 기술 커널이 지원하는 디버깅 옵션 = 109 출력을 통한 디버깅 = 112 질의를 통한 디버깅 = 121 관찰을 통한 디버깅 = 131 시스템 폴트 디버깅 = 134 디버거와 관련 도구 = 141 5장 동시성과 경쟁 상태 scull에 존재하는 함정 = 150 동시성과 동시성 관리 = 151 세마포어와 뮤텍스 = 152 완료 = 159 스핀락(spinlocks) = 161 잠금 시 피해야 할 함정 = 167 잠금 대안 = 169 빠른 참조 = 177 6장 고급 문자 디바이스 연산 ioctl = 184 차단I/O = 198 poll과 select = 215 비동기식 통지 = 222 디바이스 탐색 = 226 디바이스 파일 접근 제어 = 227 빠른 참조 = 235 7장 시간, 지연, 작업 연기 시간 경과 측정하기 = 239 현재 시각 알기 = 245 실행 지연하기 = 248 커널 타이머 = 255 태스크릿 = 262 작업 큐 = 265 빠른 참조 = 269 8장 메모리 할당 kmalloc에 얽힌 진짜 이야기 = 275 색인 캐시 = 280 get_free_page와 관련 함수 = 285 vmalloc와 관련 함수 = 289 CPU별 변수 = 293 대형 버퍼 얻기 = 296 빠른 참조 = 297 9장 하드웨어와 통신하기 I/O 포트와 I/O 메모리 = 304 I/O 포트 사용하기 = 308 I/O 포트 예제 = 315 I/O 메모리 사용하기 = 319 빠른 참조 = 326 10장 인터럽트 처리하기 병렬 포트 준비하기 = 332 인터럽트 처리기 설치하기 = 333 처리기 구현하기 = 345 상반부와 하반부 = 352 인터럽트 공유하기 = 356 인터럽트 구동 I/O = 360 빠른 참조 = 365 11장 커널 자료형 표준 C 타입 활용 = 370 자료 항목 크기를 명시적으로 할당하기 = 371 인터페이스에 종속적인 타입 = 373 기타 이식성 문제 = 374 연결 리스트 = 379 빠른 참조 = 383 12장 PCI 드라이버 PCI 인터페이스 = 388 돌아온 탕아: ISA = 408 PC/104와 PC/104+ = 411 다른 PC 버스 = 412 S버스(SBus) = 414 누버스(NuBus) = 415 외부 버스 = 416 빠른 참조 = 416 13장 USB 드라이버 USB 디바이스 기본 = 422 USB와 Sysfs = 426 USB urb(USB 요청 블록) = 429 USB 드라이버 작성하기 = 442 urb 없이 USB 전송하기 = 455 빠른 참조 = 460 14장 리눅스 디바이스 모델 Kobject, Kset, 하위시스템 = 466 저수준 sysfs 연산 = 475 핫플러그 사건 생성 = 480 버스, 디바이스, 드라이버 = 482 클래스 = 495 하나로 합치기 = 500 핫플러그 = 507 펌웨어 다루기 = 516 빠른 참조 = 519 15장 메모리 사상과 DMA 리눅스에서 메모리 관리 = 526 mmap 디바이스 연산 = 537 직접 I/O 수행하기 = 552 직접 메모리 접근(DMA) = 559 빠른 참조 = 582 16장 블록 드라이버 등록 = 590 블록 디바이스 연산 = 597 요청 처리하기 = 602 다른 몇몇 세부 사항 = 623 빠른 참조 = 626 17장 네트워크 드라이버 snull 설계 방법 = 633 커널에 접속하기 = 637 net_device 구조체 세부 내역 = 642 열고 닫기 = 653 패킷 전송 = 655 패킷 수신 = 661 인터럽트 처리기 = 664 수신 인터럽트 완화 = 666 연결 상태 변경 = 669 소켓 버퍼 = 670 MAC 주소 결정 = 674 전용 ioctl 명령 = 677 통계 정보 = 679 멀티캐스트 = 680 기타 사항 = 684 빠른 참조 = 686 18장 TTY 드라이버 자그마한 TTY 드라이버 = 694 tty_driver 함수 포인터 = 701 TTY 터미널 전송 제어 규칙 = 708 ioctls = 714 tty 디바이스를 다루는 proc과 sysfs = 717 tty_driver 구조체 자세히 살펴보기 = 719 tty_operations 구조체 자세히 살펴보기 = 721 tty_struct 구조체 자세히 살펴보기 = 723 빠른 참조 = 725 소스코드 디렉토리 구조 = 729 참고문헌 = 731 찾아보기 = 737



