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

소득공제
커널 프로그래밍
리눅스 매니아를 위한
조유근,최종무,홍지만 공저 / 황희융 감수
교학사 2002.01.31.
가격
22,000
10 19,800
YES포인트?
1,100원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

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

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

책소개

목차

1. 들어가는 말

2. 리눅스의 역사
리눅스의 탄생
리눅스의 배포판
리눅스의 장점

3. 리눅스 커널 구조
리눅스 설치하기
무조건 설치하기
리눅스 커널 구조
리눅스 커널 컴파일
커널 리빌드

4. 리눅스 커널 프로그래밍 Ⅰ : 시스템 호출 구현
시스템 호출 구현 무작정 따라하기
근본 원리 - 인터럽트 처리 과정
시스템 호출 구현 - 확장해 보면…
연습문제

5. 태스크 관리
태스크 정의
상태와 전이(state and transition)
task_struct 자료 구조
스케줄링
쓰레드 구조
시그널 처리
연습문제

6. 메모리 관리
가상 메모리
물리 메모리
인텔 처리기에서 가상 주소를 물리 주소로 변환
메모리 관리를 위한 리눅스 커널 자료 구조
연습문제

7. 리눅스 모듈 프로그래밍
마이크로 커널
모듈 프로그래밍 무작정 따라하기
모듈 프로그래밍 - 시스템 호출 wrapping
디바이스 드라이버 모듈 프로그래밍
모듈 등록
연습문제

8. 파일시스템
inode란 무엇인가
사용자 인터페이스
파일시스템
파일시스템 제어 흐름
새로운 파일시스템 작성
ext2 파일시스템의 보충 설명
연습문제

9. 디바이스 드라이버
디바이스 드라이버 일반
문자 디바이스 드라이버 구조
문자 디바이스 드라이버의 구현 예
블록 디바이스 드라이버
네트웍 디바이스 드라이버
연습문제

10. 통신 프로토콜
계층 구조
주요 커널 내부 자료 구조
리눅스에서 통신 프로토콜의 제어 흐름
연습문제

11. 프로젝트
커널 수준의 검사점 및 복구 도구를 만들어 보자
SnapFS

12. 결론

부록 1 소스코드
부록 2 프로젝트 소스코드

저자 소개

저자 : 조유근
1978년 미국 미네소타대학교 컴퓨터과학과 박사.
1979~현재 서울대학교 컴퓨터공학과 교수
2001년~현재 한국정보과학회장
저자 : 홍지만
1999년 서울대학교 컴퓨터공학과 박사 수료. 현재 (주)지맨텍 기술연구소장.
저자 : 최종무
2001년 서울대학교 컴퓨터공학과 박사. 현재 (주)유비퀵스 책임연구원

관련 분류

품목정보

발행일
2002년 01월 31일
쪽수, 무게, 크기
498쪽 | 1101g | 크기확인중
ISBN13
9788909072380

예스24 리뷰

--- 조은희(choeh@yes24.com)
이 책은 저자들이 서울대학교 컴퓨터공학과 학부와 대학원 그리고 유명 IT 교육기관에서 리눅스 커널을 강의할 때 사용했던 자료를 토대로 작성하였다고 한다. 그렇기 때문에 마치 강의를 듣는 것처럼 리눅스 커널에 대해 개념적이고 전반적인 설명이 잘 되어 있는 것이 특징이다.

독자가 운영체제 전반에 대한 기본 개념을 잘 이해하고 리눅스를 어느정도 능숙하게 다룬다는 전제하에 설명하고 있다. 매우 빠른 속도로 진행이 되고 전문 용어를 사용하여 명확하고 간략하게 설명하고 있기 때문에 초급자가 혼자서 보기는 어렵다. 책에 수록된 소스 부분을 제외하면 260여 페이지 정도의 분량밖에 안되지만 내용은 만만치 않다. 책에서 얘기하듯이 눈으로 읽는다기보다는 손으로 직접 커널 소스를 가지고 프로그래밍 하며 열심히 진도를 따라가는 것이 중요하다. 이러한 과정을 거쳐 리눅스 커널이 실제 어떻게 구성되어 있는지, 리눅스 커널을 어떻게 수정할 수 있는지 개념을 잡을 수 있다. 그러고 나면 Linux 커널을 직접 분석하고 수정할 수 있는 수준에 오를 수 있을 것이다.

기존의 리눅스 커널 관련 서적들은 대부분 소스를 중심으로 순서대로 설명해 나가며 개념을 잡아가는 방식이었다, 그에 비해, 이 책은 소스를 하나하나 이해하기 보다는, 커널 구성요소에 대한 개념을 잡고 필요한 소스 부분를 찾아보는 방식으로 구성되었다. 리눅스 커널을 설명하기 위해 각 장을 리눅스 커널의 구조, 리눅스 커널 프로그래밍, 태스크 관리, 메모리 관리, 리눅스 모듈 프로그래밍, 파일 시스템, 디바이스 드라이버, 통신 프로토콜, 프로젝트로 나누어 체계적인 정리를 하고 있다. 책의 마지막 부분에는 상세한 소스 참고자료를 원하는 독자들을 위해 책에서 본문에서 인용된 페이지 정보와 함께 좀 더 많은 분량의 커널 소스들이 수록되어 있다.

책 속으로

Linux는 매우 다양한 파일시스템을 지원한다. 예를 들면, 기존 유닉스 파일시스템인 UFS, Linux 기본 파일시스템인 ext2, SUN에서 개발한 네트웍 파일시스템인 NFS, 작은 쓰기(small write)에 좋은 성능을 제공하는 LFS,CMU 대학에서 개발하였으며 disconnected 연산 기능을 제공하는 CODA, CD를 위한 iso9660, MS의 DOS 파일 시스템, 윈도우 NT 파일시스템, 그리고 프로세스 파일시스템(proc)등이 있다. 현재 Linux는 15~16여 개의 파일시스템을 지원하고 있으며, 이후 계속 새로운 파일시스템이 추가될 것이다.

--- p.143

리뷰/한줄평8

리뷰

6.8 리뷰 총점

한줄평

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