HOME > 상세정보

상세정보

리눅스 디바이스 드라이버 개정3판 (96회 대출)

자료유형
단행본
개인저자
Corbet, Jonathan 박재호 , 역 이해영 , 역 Rubini, Alessandro Korah-Hartman, Greg
서명 / 저자사항
리눅스 디바이스 드라이버 / 지은이 : 조나단 코벳, 알렉산드로 루비니, 그렉 크로아-하트만 ; 옮긴이 : 박재호, 이해영.
판사항
개정3판
발행사항
서울 :   한빛미디어 ,   2005.  
형태사항
760 p. : 삽도 ; 26 cm.
원표제
Linux device drivers. 3rd ed.
ISBN
8979143435
서지주기
참고문헌(p. [731]-736)과 색인수록
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.43 2005f 등록번호 111346181 (9회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.43 2005f 등록번호 121122076 (41회 대출) 도서상태 분실(장서관리) 반납예정일 예약 서비스 M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.43 2005f 등록번호 121122077 (39회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존B/교육보존20 청구기호 005.43 2005f 등록번호 111346182 (7회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.43 2005f 등록번호 111346181 (9회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.43 2005f 등록번호 121122076 (41회 대출) 도서상태 분실(장서관리) 반납예정일 예약 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.43 2005f 등록번호 121122077 (39회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

3판에 접어드는 고전인 이 책은 리눅스 운영체제에서 컴퓨터 주변기기를 지원하려는 사람, 리눅스에서 새 하드웨어를 돌리려는 사람, 혹은 단순히 리눅스 커널 프로그래밍 전반에 관심있는 사람이 꼭 읽어야 할 책이다. 리눅스 디바이스 드라이버는 입에서 입으로만 혹은 해독불가능한 소스 코드 주석으로만 전해오던 광범위한 디바이스에 대하여 드라이버를 작성하는 비밀을 공개한다.

이번 3판은 리눅스 커널 버전 2.6.10을 위해 완벽히 개정했다. 버전 2.6.10은 PnP, sysfs 파일 시스템을 이용한 사용자 영역과 상호작용, 표준 버스 상에서 여러 버스 관리 등 일반적인 과업 수행 방식을 합리화하고 단순화했다.


정보제공 : Aladin

저자소개

알렉산드로 로비니(지은이)

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/@채널박재호)을 운영하며, 개발자들을 위한 각종 교육과 세미나도 지속적으로 진행하고 있다.

정보제공 : Aladin

목차


목차
역자 서문 = 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


관련분야 신착자료

Harvard Business Review (2025)