The Linux Kernel

Copyright ⓒ 1996-1999

David A Rusling
david.rusling@arm.com
REVIEW, Version 0.8-3


1999년 1월 25일

이 책은 리눅스 커널이 어떻게 동작하는지 알고 싶어하는 리눅스의 팬들을 위한 것이다. 이
책은 내부구조에 대한 매뉴얼이 아니다. 이보다는 리눅스 커널이 어떻게 동작하고 왜 그렇
게 하는지, 리눅스가 사용하는 근본 원리와 작동방식을 설명한다. 리눅스는 계속 변하고 있
다. 이 책은 현재 가장 안정적이고, 개인과 회사에서 가장 많이 사용하고 있는 2.0.33 소스를
바탕으로 한다.

이 책은 자유롭게 배포할 수 있으며, 특정 조건만 만족한다면 복사하거나 재배포도 할 수
있다. 이에 대해서는 저작권과 배포에 관한 글을 참조하기 바란다.


리눅스 커널

Copyright ⓒ 1999-

돌도끼
linux@flyduck.com
http://linux.flyduck.com/tlk/
Version 0.8-3, 번역판 0.1.0


1999년 11월 8일

이 책은 리눅스 문서화 프로젝트(Linux Documentation Project)의 하나인 David A Rusling의 저
서 [The Linux Kernel]을 번역한 것이다. 번역은 서울대 컴퓨터 연구회 졸업생 모임인 돌도
끼에서 하였다. 이 문서는 자유롭게 배포할 수 있으며, 상업적으로 이용할 수 없다. 그 외는
저자가 명시한 라이선스 규약에 따른다.


Legal Notice

UNIX is a trademark of Univel.
Linux is a trademark of Linus Torvalds, and has no connection to UNIXTM or Univel.


Copyright ⓒ 1996, 1997, 1998, 1999 David A Rusling
3 Foxglove Close, Wokingham, Berkshire RG41 3NF, UK
david.rusling@arm.com


This book ("The Linux Kernel") may be reproduced and distributed in whole or in part, without
fee, subject to the following conditions :


Exceptions to these rules my be granted for academic purpose: Write to the author and ask.
These restrictions are here to protect us as authors, not to restrict you as learners and educators.

All source code in this document is placed under the GNU General Public License, available via
anonymous FTP from prep.ai.mit.edu:/pub/gnu/COPYING. It is also reproduced in appendix D


법적 안내문

UNIX는 Univel의 등록상표이다.
리눅스는 리누스 토발즈의 등록상표이며, UNIXTM나 Univel과 아무런 관련이 없다.


Copyright ⓒ 1996, 1997, 1998, 1999 David A Rusling
3 Foxglove Close, Wokingham, Berkshire RG41 3NF, UK
david.rusling@arm.com


이 책 ("The Linux Kernel")은 다음의 조건에 만족한다면 아무런 비용없이 부분 또는 전체를
복사하거나 배포할 수 있다.


학구적인 목적인 경우 이 규칙의 예외로 적용될 수 있다. 이 점에 대해서는 저자에게
편지를 써서 물어보기 바란다. 이런 제한은 우리를 저자로서 보호하기 위함이지, 학생이나
교사인 당신을 제약하기 위한 것이 아니다.

이 문서에 있는 모든 소스코드는 GNU 일반 공개 라이선스(General Public License)에 따라
사용하였다. 이 라이선스는 prep.ai.mit.edu:/pub/gnu/COPYING에서 anonymous FTP를 통해
얻을 수 있다. 이 문서는 부록 D에서 전제하고 있다.



목차

서문 (Prefaces)

1. 하드웨어의 기초 (Hardware Basics)

2. 소프트웨어의 기초 (Software Basics)

3. 메모리 관리 (Memory Management)

4. 프로세스 (Processes)

5. 프로세스간 통신 메커니즘 (Interprocess Communication Mechanisms)

6. PCI

7. 인터럽트와 인터럽트 처리 (Interrupt and Interrupt Handling)

8. 디바이스 드라이버 (Device Drivers)

9. 파일 시스템 (The File System)

10. 네트워크 (Networks)

11. 커널 메커니즘 (Kernel Mechanisms)

12. 모듈 (Modules)

13. 프로세서 (Processors)

14. 리눅스 커널 소스 (The LInux Kernel Sources)

용례 (Glossary)