이책 읽었던 기 억은 추억으로 남을만하더군요.
무지 어렵습니다.
쉬운부분은 또 무지 쉽구요.
일단 오에스에 관한 지식이 있어야 하구요.
옆에 한권 끼고 계시면서 커널이라든가 관련된 플젝 하실때 한번식 보시는것도
도움이 될 듯 합니다.
열공하세요~
“입출력 포트에서 프로세스 관리까지: 커널 2.4 철저 해부”
“커널 2.4 완벽 분석! 제2의 리누스 토발즈를 꿈꾸며”
저는 임베디드 분야에 관심이 있는 대학생입니다. 이 책을 읽기 전부터 리눅스 커널쪽에 관심이 있었는데, 읽은 문서는 박장수님의 『유닉스 커널의 이해』, 돌도끼의 ‘리눅스 커널 문서’ 등이 였습니다. 앞의 문서들도 내용이 좋지만, 전체적인 내용을 중시하다보니 세부적 함수 설명이 너무 아쉬웠습니다. 이책을 보면서 함수 설명과 커널 소스를 직접 보니 어느 정도 커널내부에 대해서 이해가 되는 것 같군요. 커널소스를 직접 보기 위해 쓰는 프로그램은 윈도우용 vim, ctags를 이용합니다. 임베디드 리눅스 분야를 공부하면서 하드웨어쪽도 물론 많이 알아야 하겠지만, 커널 포팅 부분에선 커널쪽 지식이 많이 필요합니다. 커널에 대해서 사용자입장에선 별로 알 필요가 없겠지만, 디바이스 드라이버 계발자나 임베디드에 관심이 있어서 공부하려고 하는 사람에게는 좋은 책이 될 것 같습니다.
─ 와우북 서평 중에서
리눅스 커널을 다운 서적들이 많이 있지만, 이 책만큼 자세하게 다룬 것은 그리 많지 않다. 내용이 어려운 만큼 책의 내용을 자신의 것으로 소화한다면 리눅스라는 운영체제가 더 이상 해커들의 전유물은 아닐 것이다. 전체적으로 깔끔한 번역과 많은 양의 주석은 책의 내용을 좀더 쉽게 이해할 수 있도록 도와준다.
역자 서문
차례
저자 서문
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
참고 서적
이 책에서 사용한 용어
찾아보기