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

한빛출판네트워크

리눅스 디바이스 드라이버(개정3판)

리눅스 디바이스 드라이버(개정3판)

한빛미디어

번역서

절판

  • 저자 : 조나단 코벳 , 알레산드로 루비니 , 그렉 크로아-하트만
  • 번역 : 박재호 , 이해영
  • 출간 : 2005-11-07
  • 페이지 : 748 쪽
  • ISBN : 8979143435
  • 물류코드 :1343
  • 초급 초중급 중급 중고급 고급
0점 (0명)
좋아요 : 13

최신의 커널 지식과 운영체제 작동방식까지 일석이조!
임베디드 시스템 개발의 필수코스, 디바이스 드라이버의 교과서를 만난다!

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

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

리눅스 디바이스 드라이버는 커널 해커가 아니라도 이해하고 즐길 수 있다. C 코드를 이해할 수 있고 유닉스 시스템 호출에 대한 기본적인 배경 지식만 있으면 된다. 이 책에서 독자는 문자 디바이스, 블록 디바이스, 네트워크 인터페이스를 작성하는 방법을 배울 수 있다. 별도 하드웨어 없이도 컴파일하고 실행할 수 있는 완전한 예제를 제공한다. PCI, USB, tty(터미널) 하위 시스템마다 각각 별도 장을 할애하고 있다. 운영체제가 작업을 수행하는 방식이 궁금하다면, 이 책에서 주소 영역, 비동기식 사건, I/O에 관한 지식을 얻을 수 있다.

[주요 내용]
  • 완전한 문자/블록/tty(터미널)/네트워크 드라이버
  • 드라이버 디버깅
  • 인터럽트
  • 타이밍
  • 동시성, 잠금, SMP(대칭적인 다중 프로세싱)
  • 메모리 관리와 DMA
  • 드라이버 모델과 sysfs
  • 핫플러그 가능한 디바이스
  • SCSI, PCI, USB, IEEE1394(파이어와이어) 등을 포함한 공용 버스의 특수 요구사항
조나단 코벳 저자

조나단 코벳

콜로라도 대학의 교수님이 페이징 알고리듬을 “고쳐라”고 시켰던 1981년에 BSD 리눅스 소스를 처음 접했다. 이후로 그는 VAX, Sun, Ardent, x86 시스템 드라이버를 작성하는 등 손에 닿는 모든 시스템 내부를 파헤쳤다. 1993년 리눅스 시스템을 처음 접한 이래 지금껏 리눅스에만 빠져 있다. 조나단은 현재Linux Weekly News (http://www.LWN.net)의 공동 창립자이자 편집장이다. 아내, 두 아이와 함께 콜로라도 주 볼더 시에 살고 있다.
알레산드로 루비니 저자

알레산드로 루비니

전기 공학도로 학위를 받은 직후 리눅스 0.99.14를 설치했다. 그 후, 현대 기술을 혐오함에도 불구하고 파비아 대학 에서 전산 박사 학위를 받았다. 박사 학위를 받은 후 논문이 쓰기 싫어서 대학을 떠났다. 현재는 디바이스 드라이버를 작성하고 글을 기고하는 프리랜서로 일하고 있다. 아버지가 되기 전까지는 젊은 해커였으나, 이제는 비-PC 컴퓨터 플랫폼을 선호하는, 늙은 자유 소프트웨어 주창자이다.
그렉 크로아-하트만 저자

그렉 크로아-하트만

Greg Kroah-Hartman
1999년 이래 리눅스 커널 드라이버를 작성해 왔으며, 현재는USB, PCI, I2C, 드라이버 코어, sysfs 커널 하위시스템의 관리자이다. 또한 udev와 hotplug 사용자영역 프로그램의 관리자이며 젠투 커널 관리자이기도 하다. 그래서 그의 편지함은 빌 날이 없다. 현재 Linux Journal 의 객원 편집자이다.
박재호 역자

박재호

포항공과대학교 컴퓨터공학과와 동대학원(소프트웨어 공학 전공)을 나왔으며, 한국정보공학(검색엔진/지식관리시스템 개발)을 거쳐 현재 (주)휴비츠(예전 미래광학)에서 ARM/x86 기반으로 안광학 관련 임베디드 시스템을 개발하고 있다. 그리고 바쁜 틈을 쪼개 특별한 이유없이 각종 리눅스 시스템 관리와 XML 기술 동향 분석 작업에 매달리기도 한다. 오프라인 저서/역서로는 『삼바 활용하기』(한빛미디어, 2001), 『네트워크 프린팅』(한빛미디어, 2001)『about XML』(영진, 2001) 등이 있으며, 『프로그램 세계』에 XML 기술 동향에 대한 글을 부정기적으로 기고하고 있다. 온라인에서 "삼바 활용하기" 공식 홈페이지를 비롯해, Sendmail과 XML 관련 개인 홈페이지를 맡고 있으며, 책 읽고 글 쓰는 작업을 좋아해 종종 한빛미디어 홈페이지에 컴퓨터 관련 기술 서적에 대한 서평을 비롯해 발톱이 부부의 "Shall we Samba?"와 같은 재미있는 기사를 올리기도 한다.

http://embedded-linux.hanbitbook.co.kr
이해영 역자

이해영

포항공과대학교 컴퓨터공학과 학부와 퍼듀 대학교 전자계산학과 대학원을 졸업했다. 현재 프리랜서 번역가로 일하며, 틈나는 대로 좋은 칼럼과 기사를 번역해 블로그(www.haeyounglee.com)에 올린다. 공역한 책으로 『피플웨어』, 『Clean Code』(이상 인사이트), 『아파치 Solr 4 구축과 관리』, 『조엘 온 소프트웨어』(이상 에이콘), 『해커스』, 『The Art of Project Management』(이상 한빛미디어) 등이 있다.

1장 디바이스 드라이버 소개
  디바이스 드라이버 임무
  커널 구분
  디바이스와 모듈 클래스
  보안 문제
  버전 번호
  라이선스 조건
  커널 개발 커뮤니티에 동참하기
  이 책의 전반적인 흐름

2장 모듈 빌드와 실행
  테스트 시스템 설정
  Hello World 모듈
  커널 모듈 대 응용 프로그램
  컴파일과 적재
  커널 심벌 테이블
  사전 지식
  초기화와 종료
  모듈 매개 변수
  사용자 영역에서 작업하기
  빠른 참조

3장 문자 드라이버
  scull 설계
  주 번호와 부 번호
  몇몇 중요한 자료 구조체
  문자 디바이스 등록
  open과 release
  scull의 메모리 사용법
  read와 write
  새 디바이스 다루기
  빠른 참조

4장 디버깅 기술
  커널이 지원하는 디버깅 옵션
  출력을 통한 디버깅
  질의를 통한 디버깅
  관찰을 통한 디버깅
  시스템 폴트 디버깅
  디버거와 관련 도구

5장 동시성과 경쟁 상태
  scull에 존재하는 함정
  동시성과 동시성 관리
  세마포어와 뮤텍스
  완료
  스핀락(spinlocks)
  잠금 시 피해야 할 함정
  잠금 대안
  빠른 참조

6장 고급 문자 디바이스 연산
  ioctl
  차단 I/O
  poll과 select
  비동기식 통지
  디바이스 탐색
  디바이스 파일 접근 제어
  빠른 참조

7장 시간, 지연, 작업 연기
  시간 경과 측정하기
  현재 시각 알기
  실행 지연하기
  커널 타이머
  태스크릿
  작업 큐
  빠른 참조

8장 메모리 할당
  kmalloc에 얽힌 진짜 이야기
  색인 캐시(Lookside Cache)
  get_free_page와 관련 함수
  vmalloc과 관련 함수
  CPU별 변수
  대형 버퍼 얻기
  빠른 참조

9장 하드웨어와 통신하기
  I/O 포트와 I/O 메모리
  I/O 포트 사용하기
  I/O 포트 예제
  I/O 메모리 사용하기
  빠른 참조

10장 인터럽트 처리하기
  병렬 포트 준비하기
  인터럽트 처리기 설치하기
  처리기 구현하기
  상반부와 하반부
  인터럽트 공유하기
  인터럽트 구동 I/O
  빠른 참조

11장 커널 자료형
  표준 C 타입 활용
  자료 항목 크기를 명시적으로 할당하기
  인터페이스에 종속적인 타입
  기타 이식성 문제
  연결 리스트
  빠른 참조

12장 PCI 드라이버
  PCI 인터페이스
  돌아온 탕아: ISA
  PC/104와 PC/104+
  다른 PC 버스
  S버스(SBus)
  누버스(NuBus)
  외부 버스
  빠른 참조

13장 USB 드라이버
  USB 디바이스 기본
  USB와 Sysfs
  USB urb(USB 요청 블록)
  USB 드라이버 작성하기
  urb 없는 USB 전송하기
  빠른 참조

14장 리눅스 디바이스 모델
  Kobject, Kset, 하위시스템
  저수준 sysfs 연산
  핫플러그 사건 생성
  버스, 디바이스, 드라이버
  클래스
  하나로 합치기
  핫플러그
  펌웨어 다루기
  빠른 참조

15장 메모리 사상과 DMA
  리눅스에서 메모리 관리
  mmap 디바이스 연산
  직접 I/O 수행하기
  직접 메모리 접근(DMA)
  빠른 참조

16장 블록 드라이버
  등록
  블록 디바이스 연산
  요청 처리하기
  다른 몇몇 세부 사항
  빠른 참조

17장 네트워크 드라이버
  snull 설계 방법
  커널에 접속하기
  net_device 구조체 세부 내역
  열고 닫기
  패킷 전송
  패킷 수신
  인터럽트 처리기
  수신 인터럽트 완화
  연결 상태 변경
  소켓 버퍼
  맥 주소 결정
  전용 ioctl 명령
  통계 정보
  멀티캐스트
  기타 사항
  빠른 참조

18장 TTY 드라이버
  자그마한 TTY 드라이버
  tty_driver 함수 포인터
  TTY 터미널 전송 제어 규칙
  ioctls
  tty 디바이스를 다루는 proc과 sysfs
  tty_driver 구조체 자세히 살펴보기
  tty_operations 구조체 자세히 살펴보기
  tty_struct 구조체 자세히 살펴보기
  빠른 참조

참고문헌
찾아보기

  • 첫번째 리뷰어가 되어주세요.
  • 결제하기
    • 문화비 소득공제 가능
    • 배송료 : 2,000원배송료란?

    배송료 안내

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

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

    닫기

    리뷰쓰기

    닫기
    * 도서명 :
    리눅스 디바이스 드라이버(개정3판)
    * 제목 :
    * 별점평가
    * 내용 :

    * 리뷰 작성시 유의사항

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

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

    오탈자 등록

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

    도서 인증

    닫기
    도서명*
    리눅스 디바이스 드라이버(개정3판)
    구입처*
    구입일*
    부가기호*
    부가기호 안내

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

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

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

    닫기

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

    자료실