나에게 필요한 지식과 기술을 검색해 보세요.

리눅스 커널의 이해, 개정판

지은이

다니엘 보베이, 마르코 체사티

옮긴이

이호, 심마로

출간일

2003.09.05

레벨

중고급

평점

4.3(3명)

정가

36,000

판매가

32,400

총 결제 금액

10%

32,400

적립 예정

1,620P

“입출력 포트에서 프로세스 관리까지: 커널 2.4 철저 해부”
“커널 2.4 완벽 분석! 제2의 리누스 토발즈를 꿈꾸며”

이 책은 『리눅스 커널의 이해』의 개정판으로써, 리눅스 커널에서 사용하는 주요 자료 구조, 알고리즘, 프로그랭 트릭으로 안내하는 길잡이다. 상향식(bottom up) 접근 방법으로 리눅스 커널을 심도 있게 다루며, 단순히 학문적인 내용을 뛰어넘어 독자들이 리눅스의 내부 동작을 완벽히 이해할 수 있게 해줄 것이다. 리눅스 커널 해커나 시스템 프로그래머, 시스템 관리자는 물론 리눅스의 작동 원리부터 확실히 이해하고 싶은 모든 리눅서에게 값진 자료가 될 것이다.


[ 이 책의 주요 내용 ]
  • 네트워킹
  • 메모리 관리(파일 버퍼링, 프로세스 스와핑, DMA 등)
  • 가상 파일시스템, Ext2와 Ext3 파일시스템
  • 프로세스 생성과 스케줄링
  • 시그널, 인터럽트, 장치 드라이버의 핵심 인터페이스
  • 커널 내부 동기화
  • 프로세스 간 통신
  • 미리 보는 리눅스 커널 2.6

[ 추천평: 미디어서평 ]

임베디드 분야를 공부한다면 꼭 봐야 할 책
저는 임베디드 분야에 관심이 있는 대학생입니다. 이 책을 읽기 전부터 리눅스 커널쪽에 관심이 있었는데, 읽은 문서는 박장수님의 『유닉스 커널의 이해』, 돌도끼의 ‘리눅스 커널 문서’ 등이 였습니다. 앞의 문서들도 내용이 좋지만, 전체적인 내용을 중시하다보니 세부적 함수 설명이 너무 아쉬웠습니다. 이책을 보면서 함수 설명과 커널 소스를 직접 보니 어느 정도 커널내부에 대해서 이해가 되는 것 같군요. 커널소스를 직접 보기 위해 쓰는 프로그램은 윈도우용 vim, ctags를 이용합니다. 임베디드 리눅스 분야를 공부하면서 하드웨어쪽도 물론 많이 알아야 하겠지만, 커널 포팅 부분에선 커널쪽 지식이 많이 필요합니다. 커널에 대해서 사용자입장에선 별로 알 필요가 없겠지만, 디바이스 드라이버 계발자나 임베디드에 관심이 있어서 공부하려고 하는 사람에게는 좋은 책이 될 것 같습니다.
─ 와우북 서평 중에서

마이크로서프트웨어, 11월호 ‘Book 벤치마크’
리눅스 커널을 다운 서적들이 많이 있지만, 이 책만큼 자세하게 다룬 것은 그리 많지 않다. 내용이 어려운 만큼 책의 내용을 자신의 것으로 소화한다면 리눅스라는 운영체제가 더 이상 해커들의 전유물은 아닐 것이다. 전체적으로 깔끔한 번역과 많은 양의 주석은 책의 내용을 좀더 쉽게 이해할 수 있도록 도와준다.

저자

목차

역자 서문
차례
저자 서문

1장. 소개
     리눅스와 다른 유닉스 계열 커널 비교
     하드웨어 의존성
     리눅스 버전
     운영체제의 기초 개념
     유닉스 파일시스템 개요
     유닉스 커널 개요

2장. 메모리 주소 지정
     메모리 주소
     하드웨어 세그먼테이션
     리눅스에서의 세그먼테이션
     하드웨어 페이징
     리눅스 페이징

3장. 프로세스
     프로세스와 경량 프로세스, 스레드
     프로세스 디스크립터
     프로세스 전환
     프로세스 생성
     프로세스 끝내기

4장. 인터럽트와 예외
     인터럽트 시그널의 역할
     인터럽트와 예외
     예외 핸들러와 인터럽트 핸들러의 중첩 실행
     인터럽트 디스크립터 테이블 초기화
     예외 처리
     인터럽트 처리
     소프트 IRQ와 소작업, 하반부
     인터럽트와 예외에서 복귀

5장. 커널 동기화
     커널 제어 경로
     동기화가 필요하지 않은 때
     동기화 기법
     커널 자료 구조로의 접근 동기화
     경쟁 조건 방지의 예

6장. 타이밍 측정
     하드웨어 시계
     리눅스 시간 관리 구조
     CPU의 시분할
     날짜와 시간 갱신
     시스템 통계 갱신
     소프트웨어 타이머
     타이밍 측정 관련 시스템 콜

7장. 메모리 관리
     페이지 프레임 관리
     메모리 영역 관리
     불연속적인 메모리 영역 관리

8장. 프로세스 주소 공간
     프로세스의 주소 공간
     메모리 디스크립터
     메모리 구역
     페이지 폴트 예외 핸들러
     프로세스 주소 공간의 생성과 제거
     힙 관리

9장. 시스템 콜
     POSIX API와 시스템 콜
     시스템 콜 핸들러와 서비스 루틴
     커널 래퍼 루틴
10장. 시그널
     시그널의 역할
     시그널 발생
     시그널 배달
     시그널 처리 관련 시스템 콜

11장. 프로세스 스케줄링
     스케줄링 정책
     스케줄링 알고리즘
     스케줄링 관련 시스템 콜

12장. 가상 파일시스템
     가상 파일시스템의 역할
     VFS 자료 구조
     파일시스템 유형
     파일시스템 마운트하기
     경로명 탐색
     VFS 시스템 콜 구현
     파일 락킹

13장. 입출력 장치 관리
     입출력 아키텍처
     장치 파일
     장치 드라이버
     블록 장치 드라이버
     문자 장치 드라이버

14장. 디스크 캐시
     페이지 캐시
     버퍼 캐시
15장. 파일 접근
     파일 읽기와 쓰기
     메모리 매핑
     직접 입출력 전송

16장. 스와핑: 메모리 해제 기법
     스와핑이란 무엇인가
     스왑 영역
     스왑 캐시
     스왑 페이지 전송
     페이지 스왑 아웃
     페이지 스왑 인
     페이지 프레임 회수하기

17장. EXT2, EXT3 파일시스템
     Ext2의 일반적인 특징
     Ext2 디스크 자료 구조
     Ext2 메모리 자료 구조
     Ext2 파일시스템 생성
     Ext2 메소드
     Ext2 디스크 공간 관리
     Ext3 파일시스템

18장. 네트워킹
     주요 네트워킹 자료 구조
     네트워킹 관련 시스템 콜
     네트워크 카드로 패킷 전송하기
     네트워크 카드에서 패킷 받기

19장. 프로세스 통신
     파이프
     FIFO
     시스템 V IPC

20장. 프로그램 실행
     실행 파일
     실행 파일 형식
     실행 도메인
     exec 계열 함수

부록 A. 시스템 시작
부록 B. 모듈
부록 C. 소스 코드 구조
부록 D. 커널 2.6
참고 서적
이 책에서 사용한 용어
찾아보기

리뷰

오탈자

36,000

10%

32,400