이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
리눅스 커널과 디바이스 드라이버 실습
정재준
커널연구회 2012.04.30.
가격
33,000
10 29,700
YES포인트?
1,650원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

리눅스 커널과 디바이스 드라이버 실습
저작권
저자 소개
문서 표준
목차
제1부 리눅스 커널 이해 및 실습
제1장 커널 자료구조
1.1 링크드 리스트(LINKED LISTS)
1.2 큐(QUEUES)
1.3 트리(TREES)
1.4 적절한 자료구조 선택
1.5 알고리즘 효율성
제2장 프로세스(PROCESS)
2.1 프로세스(PROCESS) 이해
2.2 쓰레드(THREAD)
2.3 프로세스 문맥 교환(CONTEXT SWITCH)
2.4 스케쥴링
2.4.1 스케쥴러 자료구조(Data Structures)
2.4.2 스케쥴링 우선순위값(Priorities)
2.4.3 스케쥴링 정책(policy)
2.4.4 Scheduler Classes
2.4.5 Run Queues
2.4.6 스케쥴링 개체들(Scheduling Entities)
2.4.7 Periodic Scheduler
2.4.8 프로세스 깨움(wake up process)
2.4.9 Wait Queues
제3장 인터럽트(INTERRUPT)
3.1 INTERRUPTS와 EXCEPTIONS
3.2 INTERRUPT 문맥교환(CONTEXT SWITCHING)
3.3 INTERRUPT HANDLER 등록
3.4 LINUX INTERRUPT 구조체
3.5 BOTTOM HALVES (SOFTIRQS / TASKLETS / WORK QUEUES)
3.5.1 softIRQs
3.5.2 Tasklets
3.5.3 Work Queues
제4장 동기화(SYNCHRONIZATION)
4.1 보호 영역과 경쟁 조건들
4.2 LOCKING
4.3 동기화 방법들
4.4 동기화 사례
제5장 시간(TIME)
5.1 THE TICK RATE: HZ
5.2 HARDWARE CLOCKS AND TIMERS
5.3 타이머 인터럽트 핸들러
5.4 타이머들(TIMERS)
5.5 지연 실행(DELAYING EXECUTION)
제6장 메모리
6.1 메모리 관리 기법들
6.2 X86 아키텍쳐 메모리 관리 기법
6.3 페이지 변환 장치(PAGING UNIT)
6.4 MMU(MEMORY MANAGEMENT UNIT) 이해
6.5 SLAB/SLOB/SLUB 할당
제7장 커널 자료구조 실습
7.1 링크드 리스트(LINKED LIST) 실습
7.2 큐(QUEUE) 실습
7.3 RED-BLACK TREE 실습
제2부 리눅스 디바이스 드라이버 실습
제8장 커널내부 들여다보기
2.1 리눅스 커널소스 요약설명
2.2 부팅 업
2.3 커널 모드와 사용자 모드
2.4 프로세스 문맥과 인터럽트 문맥
2.5 커널 타이머들
2.6 커널안의 동시성
2.7 프로세스 파일시스템(PROCESS FILESYSTEM)
2.8 메모리 할당
2.9 리눅스 소스 위치
제9장 커널에 보관된 기능들
9.1 커널 쓰레드
9.2 도움 인터페이스들(HELPER INTERFACES)
9.3 리눅스 소스 위치
제10장 기본원리 이해
10.1 커널 모듈 프로그래밍 방법
10.2 장치들과 드라이버들 소개
10.3 인터럽트 핸들링
10.4 리눅스 소스 위치
제11장 문자 드라이버들
11.1 문자 드라이버 기초
11.2 디바이스 예제: 시스템 CMOS
11.3 데이터 유효성 감지(SENSING DATA AVAILABILITY)
11.4 병렬 포트에게 이야기하기
11.5 RTC 서브시스템
11.6 가상 문자 드라이버들(PSEUDO CHAR DRIVERS)
11.7 기타 드라이버들(MISC DRIVERS)
11.8 문자 통고(CHARACTER CAVEATS)
11.9 리눅스 소스 위치
제12장 직렬통신 드라이버들(SERIAL DRIVERS)
12.1 계층적 구조
12.2 UART DRIVERS
12.3 TTY DRIVERS
12.4. 라인 규율(LINE DISCIPLINES)
12.5 리눅스 소스 위치
제13장 입력장치 드라이버들
13.1 입력 이벤트 드라이버들
13.2 입력 장치 드라이버들
13.3 리눅스 소스 위치
제14장 주변장치 연결(PCI)
14.1 주소와 식별
14.2 PCI 영역에 접근
14.3 직접 메모리 접근(DIRECT MEMORY ACCESS)
14.4 디바이스 예제: 이더넷-모뎀 카드
14.5 리눅스 소스 위치
제15장 USB(UNIVERSAL SERIAL BUS)
15.1 USB 구조
15.2 USB 드라이버 데이터 구조체
15.3 USB 드라이버 실습예제 (USB-FT245)
15.4 리눅스 소스 위치
제16장 비디오 드라이버들
16.1 디스플레이 구조
16.2 리눅스-비디오 서브시스템
16.3 디스플레이 파라미터들
12.4 프레임 버퍼 드라이버들
12.5 콘솔 드라이버들
12.6 리눅스 소스 위치
기부금 안내

저자 소개

저자 : 정재준
(rgbi3307@nate.com) / 커널연구회(www.kernel.bz)
저자는 학창시절 마이크로프로세서 제어 기술을 배웠으며 리눅스 커널에 많은 관심을 가지고 있다. 10년 이상 쌓아온 IT관련 개발 경험을 바탕으로 "오라클실무활용SQL튜닝(혜지원)" 책을 집필하고, 월간임베디드월드 잡지에 "리눅스 임베디드보드에서 영어학습기 구현방법", "C언어와 알고리즘"등의 기고글을 연재하였다. 최근에는 "맞춤형 문장 자동 번역 시스템 및 이를 위한 데이터베이스 구축방법 (The System for the customized automatic sentence translation and database construction method)" 라는 내용으로 프로그래밍을 하여 특허출원 하였다. 저자는 스탠포드대학교의 John L. Hennessy 교수의 저서 "Computer Organization and Design" 책을 읽고 깊은 감명을 받았으며, 컴퓨터구조와 자료구조 및 알고리즘 효율성 연구를 통한 기술서적 집필에 노력하고 있다. 또한, 온라인 상에서 커널연구회(http://www.kernel.bz/) 웹사이트를 운영하며 연구개발, 교육, 관련기술 공유 등을 위해 노력하고 있다.

관련 분류

품목정보

발행일
2012년 04월 30일
쪽수, 무게, 크기
509쪽 | 954g | 188*254*35mm
ISBN13
9788997750030

출판사 리뷰

이 책은 저자가 커널연구회(www.kernel.bz)를 수년동안 운영하면서 리눅스 커널 소스를 분석한 내용 위주로 구성했다. 리눅스 커널 소스를 이론적으로 설명하지 않고 최신 소스를 분석하여 소스 위주로 설명하고자 하는 저자의 꼼꼼한 노력이 돋보이는 책이다. 이 책은 크게 두부분으로 나누어 진다. 제1부에서는 리눅스 커널 소스를 이해하고 실습해 볼 수 있도록 구성했고, 이것을 바탕으로 제2부에서 리눅스 디바이스드라이버를 구현하는 소스 코드들을 설명하고 있다. 제1부 리눅스 커널 소스 설명에서 가장 돋보이는 부분은 리눅스 커널에 구현되어 있는 자료구조(링크드리스트, 큐, 트리) 소스를 처음부터 끝까지 자세히 분석하여 독자들이 직접 실습해 볼 수 있도록 구현한 부분이다. 제1장과 제7장에 있는 소스들은 저자가 리눅스 최신 커널(3.x)에서 소스를 직접 분리해 내어 독자들이 직접 실습하여 익히도록 구성했다. 이 부분은 국내에 출판된 리눅스 커널에 관련 서적에는 없는 이 책만의 백미에 해당하는 부분이며 독자들에게 커널 소스를 익히는데 많은 자신감을 안겨줄것이라 확신한다. 아울러 커널의 프로세스와 인터럽트 부분도 소스 위주로 자세히 설명하고 있다. 이런 내용을 바탕으로 제2부에서 다양한 리눅스 디바이스드라이버를 익힐 수 있도록 구성한 좋은 책이다.

리뷰/한줄평1

리뷰

7.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.