Linux 2.4 核心內部
Tigran Aivazian [email protected]
7 August 2002 (29 Av 6001)
簡介 Linux 2.4 版的核心。本文件最後的版本可在下面的網址下載: http://www.moses.uklinux.net/patches/lki.sgml 本指南是 Linux 文件計劃 (Linux Documentation Project) 的最新部份,可以從下面的網址下載不同的部份: http://www.linuxdoc.org/guides.html 亦可在下面的網址線上讀取 (最後的版本): http://www.moses.uklinux.net/patches/lki.html (譯按,繁體中文版可在下面的網址下載: http://kernel.wilson.gs/lki/lki.php) 本文件屬於自由軟體,您可以基於自由軟體基金會 (Free Software Foundation) 的 GNU General Public License 及 GPL 第二版或是更新的版權規範來傳播或者修改。作者在 VERITAS 軟體有限公司工作,是一位資深的 Linux 核心工程師。寫本文目的為 VERITAS 內部的巡迴教育訓練作準備。感謝: Juan J. Quintela
([email protected]),
Francis Galiegue ([email protected]),
Hakjun Mun ([email protected]),
Matt Kraai ([email protected]),
Nicholas Dronen ([email protected]),
Samuel S Chessman ([email protected]),
Nadeem Hasan ([email protected]),
Michael Svetlik ([email protected])
等人的校正及建議。而 Linux Page Cache 一章是由Christoph Hellwig ([email protected]) 所著。IPC Mechanisms 的章節作者為Russell Weight ([email protected]) 和 Mingming Cao ([email protected])。本文的繁體中文版為彭武興 ([email protected]) 所譯。
1. 開機
- 1.1 建置 Linux 核心執行檔
- 1.2 開機: 概觀
- 1.3 開機: BIOS 自我測試程序
- 1.4 開機: 啟動磁區和啟始程式
- 1.5 使用 LILO 開機程式
- 1.6 高階初始化
- 1.7 x86 上的多處理器開機
- 1.8 釋放初始階段的資料和程式碼
- 1.9 核心在交談模式列的處理
2. 行程與中斷管理
- 2.1 作業結構與行程表
- 2.2 作業的建立及終結與核心執行緒
- 2.3 Linux 排程
- 2.4 Linux 連結列實作
- 2.5 等待佇列
- 2.6 核心計時器
- 2.7 Bottom Halves
- 2.8 Task Queues
- 2.9 Tasklets
- 2.10 Softirqs
- 2.11 How System Calls Are Implemented on i386 Architecture?
- 2.12 Atomic Operations
- 2.13 Spinlocks, Read-write Spinlocks and Big-Reader Spinlocks
- 2.14 Semaphores and read/write Semaphores
- 2.15 Kernel Support for Loading Modules
3. Virtual Filesystem (VFS)
- 3.1 Inode Caches and Interaction with Dcache
- 3.2 Filesystem Registration/Unregistration
- 3.3 File Descriptor Management
- 3.4 File Structure Management
- 3.5 Superblock and Mountpoint Management
- 3.6 Example Virtual Filesystem: pipefs
- 3.7 Example Disk Filesystem: BFS
- 3.8 Execution Domains and Binary Formats
4. Linux Page Cache
5. IPC mechanisms