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

한빛출판네트워크

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

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

한빛미디어

번역서

절판

  • 저자 : 다니엘 보베이(Daniel P. Bovet) , 마르코 체사티(Marco Cesati)
  • 번역 : 심마로 , 이호
  • 출간 : 2003-09-05
  • 페이지 : 904 쪽
  • ISBN : 8979142528
  • 물류코드 :1252
  • 초급 초중급 중급 중고급 고급
4.3점 (4명)
좋아요 : 17

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

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


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

[ 추천평: 미디어서평 ]

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

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

다니엘 보베이

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

마르코 체사티

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



이호 역자

이호

1991년 서울대학교 금속공학과에 입학한 후 컴퓨터 연구회(SCSC)에 들어가면서 컴퓨터에 관심을 갖기 시작했다. 프로그래밍을 좋아하며, 특히 대규모 프로그램을 설계하는 일을 좋아한다. 현재는 리눅스원(주)에서 연구원으로 일하고 있으며, 리눅스 커널과 디바이스 드라이버, 프로그래밍, 임베디드 시스템에 관심이 아주 많다. 또한 음악과 연극을 좋아하며, 취미 활동으로 기타를 연주하기도 한다.

심마로 역자

심마로

PC에서 사용할 유닉스를 찾던 92년 겨울에 리눅스를 처음으로 접했다. 93년부터 서울대학교 컴퓨터공학과 대학원에서 리눅스를 사용하면서, 다른 유닉스 기계에도 GNU 소프트웨어를 설치해서 리눅스와 비슷한 환경을 만들어가기 시작했다. 데이터베이스와 관련된 오픈 소스인 Postgres, MySQL 등에 관심이 많다. 지금은 리눅스원(주)에서 연구원으로 재직 중이며, 엔터프라이즈 환경에 리눅스를 적용하는 분야에 주력하고 있다.

홈페이지: http://linuxkernel.net

역자 서문
차례
저자 서문

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
참고 서적
이 책에서 사용한 용어
찾아보기

이책 읽었던 기 억은 추억으로 남을만하더군요.

무지 어렵습니다.

쉬운부분은 또 무지 쉽구요.

일단 오에스에 관한 지식이 있어야 하구요.

옆에 한권 끼고 계시면서 커널이라든가 관련된 플젝 하실때 한번식 보시는것도

도움이 될 듯 합니다.

열공하세요~

리눅스 커널의 이해라고 해서 책에 커널 소스만 엄청나게 뿌려댈 것이라고 생각하고 책을 봤습니다.



그런데, 생각했던 것보다 소스가 없더군요. 소스보다는 커널의 기본 원리와 이런 것이 어떤식으로 구현된다는 설명과 함께 약간의 소스가 곁들여지는 식이었습니다.



그래서 그런건지, 소스 설명보다는 원리 위주의 설명이 주를 이루어 운영체제 과목을 공부하는 느낌이 들더군요.



또, 이 책을 읽어도 리눅스 커널 자체에 손을 대기에는 무리가 있습니다. 책에 설명되는 소스는 얼마 안되는데, 실제 커널 소스를 보면 일단 기가 눌립니다..ㅡㅡ;



그렇다고 해도 책과 함께 직접 커널 소스를 보면서 공부하시면 아주 좋을 것입니다.

시중에 나와있는 리눅스 커널에 대한 책은 많지가 않습니다. 몇 권 안되는 리눅스 커널 책들 중에 이 책은 거의 명저로 손꼽는 책입니다.

하지만, OS에 대한 기본 지식이나, 하드웨어에 대한 이해없이는 이 책을 보기가 쉽지 않습니다.

초보자가 보기에는 좀 어려운 책인 것 같습니다.

초보자들은 우선 교학사에서 나온 책으로 기본 개념을 잡고, 이 책을 보면 훨씬 이해가 쉽지 않을까 생각합니다.

당장 리눅스 커널에 손댈수 있는건 아니지만, 번역된 다른 어떤 책보다 커널 이해하는데 도움됩니다. 어디까지나 이해입니다. 실제 손대는건 이걸로는 힘들더군요. 제가 많이 모르는것도 있지만.... 코드를 만드는건 인터넷에 있는 글이 더 도움이 됩니다.

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

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

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

닫기

리뷰쓰기

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

* 리뷰 작성시 유의사항

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

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

오탈자 등록

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

도서 인증

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

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실