HOME > 상세정보

상세정보

(IT EXPERT)리눅스 디바이스 드라이버

(IT EXPERT)리눅스 디바이스 드라이버 (83회 대출)

자료유형
단행본
개인저자
유영창
서명 / 저자사항
(IT EXPERT)리눅스 디바이스 드라이버 / 유영창 저.
발행사항
서울 :   한빛미디어 ,   2004.  
형태사항
960 p. : 삽도 ; 26 cm.
기타표제
IT전문가의 현장실무서.
ISBN
8979142951
서지주기
참고문헌및 색인수록
000 00734namccc200241 k 4500
001 000045148256
005 20100806100959
007 ta
008 050110s2004 ulka b 001a kor
020 ▼a 8979142951 ▼g 13560: ▼c \35,000
035 ▼a KRIC09650601
040 ▼a 243009 ▼c 243009 ▼d 211009 ▼d 244002
056 ▼a 005.43 ▼2 4
082 0 4 ▼a 005.712 ▼2 22
090 ▼a 005.712 ▼b 2004
100 1 ▼a 유영창
245 2 0 ▼a (IT EXPERT)리눅스 디바이스 드라이버 / ▼d 유영창 저.
246 0 3 ▼a IT전문가의 현장실무서.
246 0 3 ▼a 리눅스 커널(2.6&2.4)의 핵심을 파고드는 디바이스 드라이버의 모든 것.
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2004.
300 ▼a 960 p. : ▼b 삽도 ; ▼c 26 cm.
504 ▼a 참고문헌및 색인수록

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존B/보건 청구기호 005.712 2004 등록번호 141040934 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.712 2004 등록번호 121103329 (37회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.712 2004 등록번호 121103330 (41회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.712 2004 등록번호 151170921 (5회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존B/보건 청구기호 005.712 2004 등록번호 141040934 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.712 2004 등록번호 121103329 (37회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.712 2004 등록번호 121103330 (41회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.712 2004 등록번호 151170921 (5회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

많은 개발자들이 디바이스 드라이버 제작은 운영체제의 심장부를 이해해야 하는 것은 물론, 해박한 하드웨어 지식이 있어야 가능하기 때문에 어렵고도 도전하기 힘든 일이라 생각한다. 그러나 실제로는 디바이스와 관련된 커널부를 얼마만큼 잘 이해하느냐에 달려 있다.

이 책은 디바이스와 관련된 커널을 어떻게 활용하는지를 명확하게 짚어주고, 동작원리를 보여줌으로써 크게 힘들이지 않고 디바이스 드라이버를 제작할 수 있게 도와준다.

다음 내용들을 담고 있다.

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


    정보제공 : Aladin
  • 저자소개

    유영창(지은이)

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

    정보제공 : Aladin

    목차

    
    목차
    감수자 서문 = 4
    저자 서문 = 6
    이 책의 주요 내용 = 8
    한빛이 제시하는 리눅스 디바이스 드라이버 학습 로드맵 = 12
    이 책에서 다루는 예제 = 14
    이 책의 실습 환경 및 주요 독자층 = 17
    차례 = 18
    1 실습 환경 설정 및 준비 = 27
     01 시스템과 리눅스 운영체제의 준비 = 28
     02 커널 소스 준비 = 32
     03 실습 기자재 준비 = 39
     04 준비된 실습 환경 점검 = 45
    2 리눅스 커널과 디바이스 드라이버 = 47
     01 운영체제로서의 리눅스 = 48
     02 리눅스 커널 = 49
     03 디바이스 드라이버 = 59
    3 디바이스 파일과 저수준 파일 입출력 = 75
     01 디바이스 파일과 파일 입출력 함수 = 76
     02 저수준 파일 입출력 함수 = 82
     03 디바이스 파일 관련 함수 = 87
     04 저수준 파일 입출력 함수의 사용 예제 = 89
     mknod 명령과 저수준 파일 입출력 함수 정리 = 97
    4 간단한 모듈 데스트 = 103
     01 모듈 프로그램 맛보기 = 104
     02 모듈 소스 준비 = 109
     03 모듈 소스 형식 = 114
     04 모듈 컴파일용 Makefile = 116
     05 모듈 매개변수 지정 = 119
     06 커널 메시지 출력 = 124
     07 커널과 모듈 = 128
    5 메모리 할당과 해제 = 133
     01 변수 = 134
     02 동적 메모리 = 139
     03 동적 메모리 예제 = 145
     04 메모리 풀 = 151
     05 메모리 풀 예제 = 153
     메모리 할당과 해제 함수 정리 = 157
    6 디바이스의 등록과 해제 = 161
     01 디바이스 드라이버 제어 방식 = 162
     02 struct file_operations = 167
     03 문자 디바이스 드라이버의 등록과 해제 및 구성 = 175
     04 문자 디바이스 드라이버 작성 예제 = 181
     디바이스 드라이버 등록과 해제 함수 정리 = 192
    7 디바이스 드라이버의 초기화와 등록 = 193
     01 초기화와 종료 처리 = 194
     02 모듈 사용 횟수 관리 = 206
     03 I/O 영역의 경쟁 처리 함수 = 209
     디바이스 드라이버 초기화와 종료 함수 정리 = 214
    8 디바이스 드라이버의 읽기와 쓰기 = 217
     01 읽기와 쓰기의 구현 = 218
     02 I/O 처리 = 229
     03 사용자 프로세스 공간과 커널 프로세스 공간 = 232
     04 디바이스 드라이버의 읽기/쓰기 구현 예제 = 236
     디바이스 드라이버 읽기/쓰기 함수 정리 = 245
    9 주 번호와 부 번호의 처리 = 253
     01 주 번호, 부 번호, 디바이스 타입 = 254
     02 부 번호에 의한 파일 처리 방법 = 263
     03 부 번호에 의한 파일 처리 예제 = 266
     04 예약된 주 번호 = 279
    10 디바이스의 제어 = 293
     01 디바이스 제어 = 294
     02 ioctl() 함수를 이용한 입출력 구현 예제 = 302
     디바이스 제어 함수 정리 = 317
    11 시간 처리와 커널 타이머 = 319
     01 시간 처리 = 320
     02 커널 타이머 = 328
     03 커널 타이머를 이용한 LED 점멸 예제 = 333
     시간 처리와 커널 타이머 함수 정리 = 340
    12 인터럽트 처리 = 343
     01 인터럽트 = 344
     02 인터럽트 발생 시간 체크 예제 = 365
     인터럽트 처리 함수 정리 = 380
    13 블록킹 I/O = 383
     01 프로세스의 사용 효율성과 잠들기 구조 = 384
     02 블록킹 I/O 의 구현 = 387
     03 인터럽트 발생 시간 체크 예제 = 394
     04 wait_event_interruptible 매크로 = 408
     블록킹 I/O 함수 정리 = 410
    14 입출력 다중화 = 413
     01 입출력 다중화 = 414
     02 다중 입출력의 구현 = 424
     03 프린터 포트 예제 = 427
     입출력 다중화 함수 정리 = 443
    15 태스크 큐와 워크 큐 = 447
     01 태스크 큐와 워크 큐의 필요성 = 448
     02 태스크 큐 = 452
     03 워크 큐 = 458
     04 태스크 큐 예 = 468
     05 워크 큐 예 = 476
     06 태스크 큐를 이용한 LED 점멸 = 483
     07 워크 큐를 이용한 키 입력 채터링 방지 = 488
     태스크 큐 함수 정리 = 494
     워크 큐 함수 정리 = 496
    16 Bottomhalf = 503
     01 Tophalf와 Bottomhalf = 504
     02 태스크 큐와 mark_bh() 함수 = 507
     03 태스크 큐 처리 수정(2.4→2.6) = 509
     04 인터럽트 발생 시간 체크 예제 = 510
     인터럽트 함수 정리 = 515
    17 proc 파일 시스템 = 517
     01 시스템 정보의 확인 = 518
     02 proc 파일 시스템 = 521
     03 proc 파일 시스템 동작 방식 = 524
     04 가산기 예제 = 527
     proc 파일 시스템 함수 정리 = 539
    18 메모리 매핑 = 543
     01 물리 주소와 가상 주소 = 544
     02 주소 변환 함수 = 549
     03 프로세스 메모리 매핑 = 552
     04 매개변수 전달값을 보여주는 예제 = 566
     05 VIDEO I/O 영역 메모리 mmap 구현 예제 = 573
     06 nopage를 이용한 mmap 구현 예제 = 581
     메모리 매핑 함수 정리 = 590
    19 모듈간의 상호 참조 = 595
     01 모듈간 참조와 EXPORT_SYMBOL 매크로 = 596
     02 커널 버전별 심볼릭 등록 방법 = 598
     03 모듈간의 심볼 참조 예제 = 600
    20 다중 프로세스 환경의 디바이스 드라이버 = 609
     01 단일 프로세스를 위한 디바이스 드라이버 = 610
     02 프로세스별 관련 처리 = 612
     03 비선점형 커널의 디바이스 드라이버 = 616
     04 선점형 커널의 디바이스 드라이버 = 617
    21 디바이스 드라이버를 커널 소스에 포함시키는 방법 = 621
     01 사전 고려 사항 = 622
     02 커널에서의 커널 컴파일 옵션 파일 = 630
     03 Makefile 문법 규칙 = 646
     04 디바이스 드라이버를 커널에 포함시키는 예 = 649
    22 블록 디바이스 드라이버 = 659
     01 리눅스와 블록 디바이스 = 660
     02 하드디스크의 특성 = 664
     03 블록 디바이스 드라이버와 요구 큐 = 667
     04 버전별 블록 디바이스 처리 = 671
     05 커널 2.4의 블록 디바이스 드라이버 = 674
     06 make_request 방식의 램디스크 예제 = 694
     07 request 방식의 가상의 하드디스크 예제 = 702
     08 커널 2.6의 블록 디바이스 드라이버 = 719
     09 make_request 방식의 램디스크 예제 = 733
     10 request 방식의 가상의 하드디스크 예제 = 741
     블록 디바이스 함수 정리(2.4) = 754
     블록 디바이스 함수 정리(2.6) = 756
    23 네트워크 디바이스 드라이브 = 759
     01 리눅스와 네트워크 디바이스 드라이버 = 760
     02 네트워크 디바이스 드라이버 등록과 제거 = 767
     03 보편적인 초기화 및 등록 처리 절차 = 776
     04 struct net_device의 이해 = 784
     05 네트워크 디바이스의 열기와 닫기 = 794
     06 전송과 수신 = 798
     07 통계 처리 = 822
     08 네트워크 디바이스의 제어 ioctl = 825
     09 멀티 캐스트 처리 = 827
     네트워크 디바이스 드라이버 함수 정리 = 829
    24 디바이스 드라이버 파일 시스템 = 831
     01 devfs 파일 시스템 = 832
     02 디바이스 파일 생성 예제 = 839
     devfs 파일 시스템 함수 정리 = 844
    25 시스템 파일 시스템 = 847
     01 sysfs 파일 시스템 = 848
     02 sysfs 파일 시스템의 이용 = 852
    26 이기종 시스템으로의 이식, 시그널, 헬퍼 = 863
     01 이기종 시스템으로의 이식 = 864
     02 ARM용 DIO 디바이스 드라이버 예제 = 868
     03 시그널과 SIGIO = 892
     04 SIGIO 시그널 처리 예제 = 897
     05 call_usermodehelper 사용 예제 = 904
     06 modprobe와 모듈 적재 요청 처리 = 908
    27 DMA와 PCI 디바이스 = 911
     01 DMA = 912
     02 PCI = 922
    참고 문헌/참고 사이트 = 947
    찾아보기 = 951
    
    

    관련분야 신착자료

    Harvard Business Review (2025)