HOME > 상세정보

상세정보

리눅스 커널 2.6 구조와 원리 (81회 대출)

자료유형
단행본
개인저자
高橋浩和 小田逸郞 山幡爲佐久 이영희 , 역
서명 / 저자사항
리눅스 커널 2.6 구조와 원리 = Linux kernel 2.6 / 타카하시 히로카즈 , 오다 이츠로 , 야마하타 이사쿠 공저 ; 이영희 역.
발행사항
서울 :   한빛미디어 ,   2007.  
형태사항
628 p. : 삽도 ; 26 cm.
원표제
Linuxカ-ネル2.6解讀室
ISBN
897914492X 9788979144925
일반주기
감수자: 한동훈  
부록: 리눅스 커널 2.6의 새로운 기능  
서지주기
참고문헌(p. 621-625) 및 색인수록
000 01091camccc200361 k 4500
001 000045376722
005 20100806062141
007 ta
008 070622s2007 ulka b 001c kor
020 ▼a 897914492X ▼g 93000
020 ▼a 9788979144925
035 ▼a (KERIS)BIB000010931935
040 ▼a 241026 ▼c 241026 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.4/32 ▼2 22
090 ▼a 005.432 ▼b 2007d
100 1 ▼a 高橋浩和
245 1 0 ▼a 리눅스 커널 2.6 구조와 원리 = ▼x Linux kernel 2.6 / ▼d 타카하시 히로카즈 , ▼e 오다 이츠로 , ▼e 야마하타 이사쿠 공저 ; ▼e 이영희 역.
246 1 9 ▼a Linuxカ-ネル2.6解讀室
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2007.
300 ▼a 628 p. : ▼b 삽도 ; ▼c 26 cm.
500 ▼a 감수자: 한동훈
500 ▼a 부록: 리눅스 커널 2.6의 새로운 기능
504 ▼a 참고문헌(p. 621-625) 및 색인수록
700 1 ▼a 小田逸郞
700 1 ▼a 山幡爲佐久
700 1 ▼a 이영희 , ▼e
900 1 1 ▼a Takahash, Hirokazu
900 1 1 ▼a Oda, Iturou
900 1 1 ▼a Yamahata, Isaku
940 ▼a Linux Kernel 2.6 kaidoku shitsu
945 ▼a KINS

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2007d 등록번호 121151586 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.432 2007d 등록번호 151239440 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2007d 등록번호 121151586 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.432 2007d 등록번호 151239440 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

커널 내부구조를 가장 빠르게 이해할 수 있는 이미지 학습법!

리눅스 커널은 다양한 분야에서 활용되고 있지만, 그 중에서도 임베디드 영역이 단연 으뜸일 것이다. 임베디드 영역에서 커널을 활용할 때는 기존의 커널에서 필요한 부분만 활용하는 경우가 많기 때문에 무엇보다 커널의 전체적인 이해가 중요하다. 또한, 필요할 때마다 해당 영역에 대한 동작원리를 알면 원하고자 하는 것을 구현하기가 수월하다.

이 책은 바로 이러한 필요성에 의해 집필되었다. 커널 학습 장벽을 최대한 낮춘 이미지 학습법으로 가장 빠르고 효과적으로 커널을 학습할 수 있는 길을 제시하였다. 먼저 관련 함수의 관계도를 그려서 명확하게 이해시키고, 그 함수의 소스를 라인별로 세세하게 분석해준다. 자연스럽게 응용력을 길러준다. 파일시스템을 제어하고 싶다면, 파일시스템 챕터를 펼쳐보면 된다. 그 원리를 알면 개발이 쉬워지고 문제해결에 걸리는 시간을 최소화할 수 있다. 커널을 해독하는 책이라고 해서 처음부터 단계별로 학습해야 하는 책은 결코 아니다. 필요할 때 필요한 기능과 개념을 찾아서 볼 수 있는 좋은 레퍼런스가 되어줄 것이다.

주요 내용

커널의 기본 기능
프로세스 스케줄링, 인터럽트, 지연처리, 타이머, 시스템 콜, 동기화
프로세스
프로세스 관리, 시그널 처리
메모리 관리
주소 변환, 커널 공간의 레이아웃, 물리 메모리의 관리, 동적 메모리 할당, 프로세스 공간의 관리, 페이지 회수 처리
파일 관리
가상 파일시스템, 파일 조작, 파일의 읽기/쓰기, 특수 파일의 접근, 유사 파일시스템, 로컬 파일시스템,
네트워크
소켓 인터페이스, IP층, UDP층, TCP 커넥션 관리, TCP 흐름 제어, TCP 혼잡 제어
기타
커널의 초기화, CPU 아키텍처 종속 문제


정보제공 : Aladin

저자소개

타카하시 히로카즈(지은이)

훗카이도(北海道) 대학 전자공학과를 졸업하였다. VAX 전성시대부터 각종 UNIX 계열 OS 기능 강화 및 커널 튜닝, 대규모 시스템용 리얼타임 OS를 설계하였다. ISP 서버 구축을 계기로 리눅스도 본격적으로 시작했다. 이런 경력탓인지 그는 소스 없는 프로그램(OS도 포함)은 신용하지 않는다고 한다.

오다 이츠로(지은이)

1986년부터 UNIX OS 개발을 하였다. 리눅스 코드를 하나하나 읽다 보니 코드에서 새로운 것들을 발견, 이것을 책으로 쓰면 좋을 것이라고 생각했는데, 그가 실천한 작품이 바로 이 책이다.

야마하타 이사쿠(지은이)

1999년부터 약 5년간 유명한 소프트웨어 개발회사에서 근무한 바 있다. 과거에는 주로 스토리지(Storage) 관련 개발을 하였으며, 현재는 리눅스 커널 튜닝, 파일시스템, 가상화 관련 개발에 주력하고 있다.

이영희(옮긴이)

노틸러스효성(=효성티앤에스)에서 IT 업무를 시작하였다. 현재 ㈜코나아이 R&D센터에서 품질 및 보안, 시스템 인프라 업무 등을 담당하고 있다. 번역서로는 , , <리눅스 커널 2.6 구조와 원리>, <다이어그램으로 쉽게 배우는 UML>, , <컴파일러 구조와 원리>, <구글 크롬 OS>, <시스템 장애는 왜 두 번 일어났을까?>, <컴퓨터는 어떻게 만들어졌나요?> 등이 있다.

한동훈(감수)

물류, 회계 시스템 등의 프로젝트에 참여 하였다. 2007년 현재 소프트뱅크 웹인스티튜트의 연구위원으로 활동하며 한빛미디어 온라인 강좌에서 틈틈히 AboutSQL 컬럼 번역과 ‘ASP로 만드는 게시판’을 연재하고 있다.

정보제공 : Aladin

목차


목차
저자 서문 = 4
역자 서문 = 5
감수자 서문 = 6
Chapter 0 리눅스 커널의 구성 요소 = 30
 0.1 리눅스 커널이란? = 30
 0.2 리눅스 커널의 소스 코드 = 31
 0.3 리눅스 커널의 기본 기능 = 32
 0.4 커널 프로그래밍 = 33
 0.5 프로세스 관리 = 35
 0.6 메모리 관리 = 38
 0.7 파일시스템 = 40
 0.8 네트워크 = 44
 0.9 프로세스 간 통신 = 45
 0.10 리눅스 커널의 부팅 과정 = 46
 0.11 리눅스 커널의 동작 예 = 46
PART 1 커널의 기본 기능 = 49
 Chapter 1 프로세스 스케줄링 = 50
  1.1 멀티태스크 = 50
  1.2 프로세스란? = 50
  1.3 프로세스 전환 = 51
  1.4 프로세스 디스패처의 구현 = 53
  1.5 프로세스 스케줄러 = 57
  1.6 프로세스 스케줄러의 구현 = 65
  1.7 이벤트 대기 = 72
  1.8 〈한마디 더〉 = 81
 Chapter 2 인터럽트 = 82
  2.1 인터럽트 처리란? = 82
  2.2 리눅스 커널 인터럽트 처리의 특징 = 82
  2.3 하드웨어 인터럽트 처리 = 84
  2.4 프로세서 간의 인터럽트 = 93
  2.5 마스크 불가 인터럽트(NMI) = 94
  2.6 〈한마디 더〉 = 94
 Chapter 3 지연 처리 = 95
  3.1 인터럽트 처리의 지연 = 95
  3.2 workqueue = 101
 Chapter 4 타이머 = 105
  4.1 타이머의 역할 = 105
  4.2 3개의 타이머 = 105
  4.3 리눅스 타이머 = 110
  4.4 각종 타이머 관련 하드웨어 = 111
  4.5 시각 측정 = 112
  4.6 시각 관리의 과제 = 114
  4.7 타이머 리스트 = 114
  4.8 구간 타이머 = 119
  4.9 POSIX 타이머 = 120
 Chapter 5 시스템 콜 = 122
  5.1 시스템 콜과 커널 서비스 = 122
  5.2 프로세스로부터 커널을 호출 = 126
  5.3 int 0x80과 sysenter를 변환하는 vsyscall = 133
  5.4 부팅 및 코어 덤프 = 134
  5.5 프로세스 공간 접근과 예외 테이블 = 135
  5.6 커널의 실제 구현 = 137
  5.7 〈한마디 더〉 = 146
 Chapter 6 동기화 = 147
  6.1 배제 처리 = 147
  6.2 프로세스 콘텍스트 사이에서의 배제 = 147
  6.3 인터럽트 콘텍스트의 배제 = 152
  6.4 멀티프로세서 환경에서의 배제 = 154
  6.5 배제 처리의 이용 예 - 디렉토리 엔트리 캐시 = 169
  6.6 〈한마디 더〉 = 174
PART 2 프로세스 = 175
 Chapter 7 프로세스 관리 = 176
  7.1 프로세스 모델 = 176
  7.2 프로세스에 관한 자료 구조 = 178
  7.3 프로세스 및 프로세스 그룹의 관리 = 184
  7.4 프로세스 라이프 사이클 = 189
  7.5 프로세스 종료 후의 처리 = 200
  7.6 특수한 프로세스나 스레드 = 202
  7.7 스레드 관련 보충 사항 = 203
  7.8 〈한마디 더〉 = 204
 Chapter 8 시그널 처리 = 205
  8.1 시그널 구현 = 205
  8.2 시그널 처리의 커널 코드 = 208
  8.3 〈한마디 더〉 = 217
PART 3 메모리 관리 = 219
 Chapter 9 주소 변환 = 220
  9.1 가상 주소 공간의 모델 = 220
  9.2 리눅스의 페이지 변환 테이블 = 221
  9.3 Intel 아키텍처의 페이지 변환 테이블 = 225
  9.4 그 외 아키텍처의 페이지 변환 테이블 = 228
  9.5 TLB = 229
  9.6 메모리 캐시 = 230
  9.7 주소 변환 처리에 대한 정리 = 231
 Chapter 10 커널 공간의 레이아웃 = 232
  10.1 IA-32의 커널 공간 레이아웃 = 232
  10.2 그 밖의 커널 레이아웃 = 238
  10.3 커널 공간 레이아웃의 정리 = 239
 Chapter 11 물리 메모리 관리 = 240
  11.1 제어 구조 = 240
  11.2 빈 페이지의 관리 = 245
  11.3 획득, 해제 인터페이스 = 249
  11.4 페이지 할당 처리의 구현 = 250
  11.5 버디 시스템의 사용 상황 = 256
  11.6 물리 메모리 관리의 정리 = 256
 Chapter 12 동적 메모리 할당 = 257
  12.1 슬랩 할당자(Slab Allocator) = 257
  12.2 메모리 풀(Memory Pool) = 264
  12.3 vmalloc = 265
  12.4 동적 메모리 할당의 정리 = 265
 Chapter 13 프로세스 공간 관리 = 266
  13.1 기본 테크닉 = 266
  13.2 제어 구조 = 269
  13.3 프로세스 공간 처리의 구현 방법 = 275
  13.4 스택 영역 관리 = 282
  13.5 페이지 폴트(Page Fault) 구현 방법 = 286
  13.6 그 밖의 주제 = 293
  13.7 프로세스 공간 관리의 정리 = 299
 Chapter 14 페이지 회수 처리 = 300
  14.1 기본 전략 = 300
  14.2 회수 대상 페이지의 관리 구조 = 301
  14.3 회수 처리의 실체와 실행의 계기 = 305
  14.4 회수 처리 구현 = 305
  14.5 페이지 회수 처리의 정리 = 313
PART 4 파일 관리 = 315
 Chapter 15 가상 파일시스템(VFS) = 316
  15.1 VFS층이란? = 316
  15.2 VFS층의 데이터 구조 = 316
  15.3 오픈 파일 관리 = 322
  15.4 디렉토리 엔트리의 관리 구조 = 326
  15.5 inode 구조체의 관리 구조 = 328
  15.6 super_block 구조체의 관리 구조 = 329
  15.7 이름 공간의 구성 = 330
  15.8 파일 연산 = 334
  15.9 이름 공간의 구현 = 337
  15.10 가상 파일시스템의 정리 = 347
 Chapter 16 파일 조작 = 348
  16.1 파일 오픈 = 348
  16.2 파일 생성 = 349
  16.3 파일 삭제 = 350
  16.4 파일 rename = 351
  16.5 파일 속성 변경 = 352
  16.6 파일 truncate = 353
  16.7 그 밖의 파일 조작 = 354
  16.8 파일 잠금 = 354
  16.9 파일 잠금의 구현 = 356
 Chapter 17 파일 읽기, 쓰기 = 364
  17.1 읽기와 쓰기의 기본 = 364
  17.2 파일 캐시의 데이터 구조 = 366
  17.3 읽기 처리의 구현 = 372
  17.4 쓰기 처리의 구현 = 383
  17.5 디스크 쓰기의 구현 = 387
  17.6 페이지 캐시의 쓰기 = 392
  17.7 직접 전송의 구현 = 394
  17.8 메모리 매핑의 I/O 처리 = 397
  17.9 읽기와 쓰기 처리의 정리 = 397
 Chapter 18 특수 파일의 접근 = 398
  18.1 블록 디바이스층의 구현 = 398
  18.2 문자 특수 파일의 구현 = 403
  18.3 파이프 구현 = 406
 Chapter 19 유사 파일시스템 = 412
  19.1 proc 파일시스템 = 412
  19.2 sysfs = 417
 Chapter 20 로컬 파일시스템 = 421
  20.1 Ext3 파일시스템 = 421
  20.2 저널링 = 434
PART 5 네트워크 = 459
 Chapter 21 소켓 인터페이스 = 460
  21.1 계층 모델 = 460
  21.2 네트워크 구현의 전체 모습 = 461
  21.3 소켓 인터페이스 = 462
  21.4 소켓 버퍼와 소켓 버퍼 헤드 = 469
  21.5 넷 디바이스 = 476
  21.6 라우팅 소켓 = 482
  21.7 〈한마디 더〉 = 484
 Chapter 22 IP층 = 485
  22.1 이더넷 구조 = 485
  22.2 IP 네트워크 구조 = 486
  22.3 IPv4 소켓과 IP 패킷 타입 = 488
  22.4 라우팅 처리 = 492
  22.5 수신 처리 = 498
  22.6 IP 패킷 송신 처리 = 501
  22.7 ICMP = 503
  22.8 〈한마디 더〉 = 503
 Chapter 23 UDP층 = 504
  23.1 UDP = 504
  23.2 〈한마디 더〉 = 509
 Chapter 24 TCP 연결 관리 = 510
  24.1 TCP 구조와 커널 관련의 주요 포인트 = 510
  24.2 TCP 소켓 배제 처리 = 516
  24.3 포트 관리 = 518
  24.4 TCP 연결 = 520
  24.5 TCP 연결 종료 = 526
  24.6 〈한마디 더〉 = 533
 Chapter 25 TCP 흐름 제어 = 534
  25.1 흐름 제어 = 534
  25.2 재발송 = 538
  25.3 리눅스 커널 내 구현 = 540
  25.4 수신 처리 = 543
  25.5 TCP 송신 = 547
  25.6 타이머와 지연 확인 응답 = 550
  25.7 〈한마디 더〉 = 553
 Chapter 26 TCP 혼잡 제어 = 555
  26.1 혼잡 제어(congestion control) = 555
  26.2 TCP 옵션 = 559
  26.3 TCP 확장 = 560
  26.4 혼잡 제어 = 564
  26.5 〈한마디 더〉 = 575
PART 6 그 밖의 주제 = 577
 Chapter 27 커널의 초기화 = 578
  27.1 커널의 로드 = 578
  27.2 커널의 초기화 처리 = 581
 Chapter 28 CPU 아키텍처 종속 부분 = 600
  28.1 CPU 아키텍처 = 600
  28.2 특권 레지스터 = 601
  28.3 인터럽트 처리, 예외 처리, IPI = 602
  28.4 MMU = 604
  28.5 CPU 부팅과 정지 = 607
  28.6 〈한마디 더〉 = 607
Appendix A : 리눅스 커널 2.6의 새로운 기능 = 608
 A.1 개요 = 608
 A.2 대규모 시스템 지원 강화 = 609
 A.3 엔트리 시스템 지원 강화 = 617
 A.4 그 밖의 강화된 기능 = 617
Appendix B
 참고문헌 = 621
 찾아보기 = 626


관련분야 신착자료