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

한빛출판네트워크

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

  • 저자 : 다니엘 보베이 , 마르코 체사티
  • 번역 : 박장수
  • 출간 : 2006-09-28
  • 페이지 : 864 쪽
  • ISBN : 8979144326
  • 물류코드 :1432
TAG :
초급 초중급 중급 중고급 고급
1점 (1명)
좋아요 : 34
커널 2.6 완벽 분석! 새로운 커널 세계의 문을 연다

리눅스가 어떤 원리로 동작하는지, 그리고 어떻게 여러 종류의 시스템에서 잘 동작하는지를 제대로 이해하기 위해서는 운영체제의 핵심, 즉 리눅스 커널에 깊숙히 들어가 볼 필요가 있다. 리눅스 커널은 CPU와 외부 세계 사이의 모든 상호작용을 처리하며, 어떤 프로그램이 프로세서의 시간을 어떤 순서로 사용할지 결정한다. 또한 한정된 메모리를 관리하여 수백 개의 프로세스가 시스템을 효율적으로 공유할 수 있도록 하며, 데이터 전송 순서를 관리하여 CPU보다 상대적으로 느린 하드디스크를 CPU가 필요 이상으로 기다리지 않도록 한다.

이 책은 커널에서 사용되는 주요 자료구조, 알고리즘, 프로그래밍 트릭으로 여러분을 안내하는 길잡이다. 저자들은 컴퓨터 안에서 실제로 작업이 어떻게 이루어지는지 알고 싶어하는 독자들에게 표면적인 특징들을 넘어서는 값진 식견을 제공한다. 또한 인텔 x86 아키텍처를 위한 주요 특징에 대해서도 설명하며 관련된 코드 세그먼트는 한 줄씩 자세히 설명한다. 그렇다고 단순히 코드의 기능만을 다루는 것은 아니다. 리눅스가 왜 그렇게 동작하는지 이해하기 위한 바탕이 되는 이론을 함께 다룬다.

이 책은 커널 버전 2.6을 다루고 있다. 버전 2.6에서 거의 대부분의 커널 서브시스템이 많이 변경되었는데, 메모리 관리와 블럭 장치 부분이 특히 많이 변경되었다.

『리눅스 커널의 이해』(개정3판)는 리눅스의 내부 동작을 이해할 수 있도록 해 줄 것이다. 이 책은 학문적인 내용을 넘어서 리눅스가 어떤 조건에서 가장 잘 동작하는지, 그리고 프로세스 스케줄링, 파일 접근, 메모리 관리 중에도 빠른 시스템 응답 시간을 어떻게 제공하는지를 알게 해 줄 것이다. 이 책은 여러분이 리눅스 시스템을 이해하는 것을 도와줄 것이다.

주요내용
  • 메모리 관리 (파일 버퍼링, 프로세스 스와핑, DMA 등)
  • 가상 파일시스템 계층, Ext2와 Ext3 파일시스템
  • 프로세스 생성과 스케줄링
  • 시그널, 인터럽트, 장치 드라이버의 핵심 인터페이스
  • 타이밍
  • 커널 내부 동기화
  • 프로세스간 통신(IPC)
  • 프로그램 실행
저자

다니엘 보베이

Daniel P. Bovet

UCLA에서 컴퓨터 과학과 박사 학위를 취득했으며, 지금은 로마 대학교에서 전임 교수로 재직 중이다. 25년이 넘도록 오픈 소스에 관심을 가져왔으며, 리누스 토발즈와 그를 따르는 많은 사람들의 업적에 매료되어 지난 몇 년간 리눅스의 신비를 풀어내려 노력하고 있다. 이런 작업 후에 자신이 알아낸 지식을 책을 옮겼다.

저자

마르코 체사티

로마 대학에서 컴퓨터과학 박사 학위와 수학 학위를 취득했다. 동교 공과대학원 컴퓨터과학과 연구 조교로 재직 중이다. 또한 지난 3년 동안 학생들에게 재미있고, 색다른 방법으로 리눅스 커널을 바꾸는 방법을 가르쳐 왔다.

역자

박장수

리눅스가 처음 국내에 알려질 무렵인 1994년에 우연히 학원에서 유닉스 강좌를 듣다가 리눅스를 접하게 되었다. 이후 1995년에 리눅스 커널 버전 1.0 을 분석한 「리눅스 Hacker들을 위한 Unix 완전분석으로 가는 길」이라는 문서를 당시 PC 통신인 나우누리에 올리면서 프로그래머로 활동하기 시작했다. 2002년에는 커널 2.4를 대상으로 한 『리눅스 커널 분석 2.4(개정판)』(가메출판사)를 집필하여 서점에 진열하였다. 아직도 열정적으로 임베디드 리눅스 및 리눅스 커널 보안 관련 연구를 하고 있다.

1장 소개
  리눅스와 다른 유닉스 계열 커널 비교
  하드웨어 의존성
  리눅스 버전
  운영체제의 기초 개념
  유닉스 파일 시스템 개요
  유닉스 커널의 개요
 
2장 메모리 주소 지정
  메모리 주소
  하드웨어 세그먼테이션
  리눅스에서의 세그먼테이션
  하드웨어 페이징
  리눅스 페이징
 
3장 프로세스
  프로세스와 경량 프로세스, 스레드
  프로세스 디스크립터
  프로세스 전환
  프로세스 생성
  프로세스 끝내기
 
4장 인터럽트와 예외
  인터럽트 신호의 역할
  인터럽트와 예외
  예외 핸들러와 인터럽트 핸들러의 중첩 실행
  인터럽트 디스크립터 테이블 초기화
  예외 처리
  인터럽트 처리
  소프트 IRQ와 소작업
  작업 큐
  인터럽트와 예외에서 복귀
 
5장 커널 동기화
  커널이 요청을 서비스하는 방법
  동기화 원시 기법
  커널 자료 구조로의 접근 동기화
  경쟁 조건 방지의 예
 
6장 타이밍 측정
  클록와 타이머 회로
  리눅스 시간 관리 구조
  시간과 날짜 갱신
  시스템 통계 갱신
  소프트웨어 타이머와 지연 함수
  타이밍 측정 관련 시스템 콜
 
7장 프로세스 스케줄링
  스케줄링 정책
  스케줄링 알고리즘
  스케줄러가 사용하는 자료 구조
  스케줄러가 사용하는 함수
  멀티프로세서 시스템에서 실행 큐 부하 조절
  스케줄링 관련 시스템 콜
 
8장 메모리 관리
  페이지 프레임 관리
  CPU별 페이지 프레임 캐시
  메모리 영역 관리
  불연속적인 메모리 영역 관리
 
9장 프로세스 주소 공간
  프로세스의 주소 공간
  메모리 디스크립터
  메모리 구역
  페이지 폴트 예외 핸들러
  프로세스 주소 공간의 생성과 제거
  힙 관리
 
10장 시스템 콜
  POSIX API와 시스템 콜
  시스템 콜 핸들러와 서비스 루틴
  시스템 콜로의 진입과 복귀
  매개 변수 확인
  커널 래퍼 루틴
 
11장 시그널
  시그널의 역할
  시그널 발생
  시그널 배달
  시그널 처리 관련 시스템 콜
 
12장 가상파일 시스템
  가상 파일 시스템의 역할
  VFS 자료 구조
  파일 시스템 유형
  파일 시스템 다루기
  파일 시스템 마운트하기
  경로명 탐색
  VFS 시스템 콜 구현
  파일 락킹
 
13장 입출력 아키텍처와 디바이스 드라이버
  입출력 아키텍처
  디바이스 드라이버 모델
  장치 파일
  디바이스 드라이버
  문자 장치 드라이버
 
14장 블록장치 드라이버
  블록 장치 다루기
  일반 블록 계층
  입출력 스케줄러
  블록 장치 드라이버
  블록 장치 파일 열기
 
15장 페이지 캐시
  페이지 캐시
  페이지 캐시에 블록 저장하기
  디스크에 더티 페이지 쓰기
  sync( ), fsync( ), fdatasync( ) 시스템 콜
 
16장 파일 접근
  파일 읽기와 쓰기
  메모리 매핑
  직접 입출력 전송
  비동기 입출력
 
17장 페이지 프레임 회수
  페이지 프레임 회수 알고리즘
  역 매핑
  PFRA 구현
  스와핑
  스왑 캐시
 
18장 EXT2, EXT3 파일 시스템
  Ext2의 일반적인 특징
  Ext2 디스크 자료 구조
  Ext2 메모리 자료 구조
  Ext2 파일 시스템 생성
  Ext2 메소드
  Ext2 디스크 공간 관리
  Ext3 파일 시스템
 
19장 프로세스 통신
  파이프
  FIFO
  시스템 V IPC
  POSIX 메시지 큐
 
20장 프로그램 실행
  실행 파일
  실행 파일 형식
  실행 도메인
  exec 계열 함수
 
부록 A 시스템 시작
부록 B 모듈
 
참고문헌
찾아보기

결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

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

닫기

리뷰쓰기

닫기
* 도서명 :
리눅스 커널의 이해, 개정 3판
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
리눅스 커널의 이해, 개정 3판
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
리눅스 커널의 이해, 개정 3판
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

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

자료실