이미 소장하고 있다면 판매해 보세요.
|
1. 들어가는 말
2. 리눅스의 역사 리눅스의 탄생 리눅스의 배포판 리눅스의 장점 3. 리눅스 커널 구조 리눅스 설치하기 무조건 설치하기 리눅스 커널 구조 리눅스 커널 컴파일 커널 리빌드 4. 리눅스 커널 프로그래밍 Ⅰ : 시스템 호출 구현 시스템 호출 구현 무작정 따라하기 근본 원리 - 인터럽트 처리 과정 시스템 호출 구현 - 확장해 보면… 연습문제 5. 태스크 관리 태스크 정의 상태와 전이(state and transition) task_struct 자료 구조 스케줄링 쓰레드 구조 시그널 처리 연습문제 6. 메모리 관리 가상 메모리 물리 메모리 인텔 처리기에서 가상 주소를 물리 주소로 변환 메모리 관리를 위한 리눅스 커널 자료 구조 연습문제 7. 리눅스 모듈 프로그래밍 마이크로 커널 모듈 프로그래밍 무작정 따라하기 모듈 프로그래밍 - 시스템 호출 wrapping 디바이스 드라이버 모듈 프로그래밍 모듈 등록 연습문제 8. 파일시스템 inode란 무엇인가 사용자 인터페이스 파일시스템 파일시스템 제어 흐름 새로운 파일시스템 작성 ext2 파일시스템의 보충 설명 연습문제 9. 디바이스 드라이버 디바이스 드라이버 일반 문자 디바이스 드라이버 구조 문자 디바이스 드라이버의 구현 예 블록 디바이스 드라이버 네트웍 디바이스 드라이버 연습문제 10. 통신 프로토콜 계층 구조 주요 커널 내부 자료 구조 리눅스에서 통신 프로토콜의 제어 흐름 연습문제 11. 프로젝트 커널 수준의 검사점 및 복구 도구를 만들어 보자 SnapFS 12. 결론 부록 1 소스코드 부록 2 프로젝트 소스코드 |
|
--- 조은희(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 |