第一章 概論
1.1 Linux簡介
1.1.1 Linux的誕生
1.1.2 自由軟件運動與Linux
1.1.3 Linux在中國
1.2 Linux的技術特點
1.2.1 Linux的特點
1.2.2 Linux的組成
1.2.3 Linux的不足
1.3 核心源代碼
1.3.1 源代碼的獲取
1.3.2 源代碼的結構
1.3.3 源代碼的閱讀
第二章 進程管理
2.1 進程概述
2.1.1 進程的定義
2.1.2 進程的狀態(tài)
2.1.3 進程控制塊
2.1.4 進程控制
2.1.5 進程間通信
2.1.6 進程調度
2.2 Linux的進程
2.2.1 主要數據結構
2.2.2 進程表的主要域
2.2.3 進程執(zhí)行模式
2.2.4 進程標識符
2.3 進程調度
2.3.1 調度參數
2.3.2 調度工作
2.3.3 多處理機進程調度
2.3.4 調度的實現
2.4 進程的創(chuàng)建和撤銷
2.4.1 進程的創(chuàng)建
2.4.2 進程的撤銷
2.4.3 程序的執(zhí)行
2.5 文件
2.6 虛擬內存
2.7 計時和定時器
2.8 信號
2.8.1 信號的類型
2.8.2 信號的處理
2.9 管道
2.9.1 管道的實現
2.9.2 管道的操作
2.9.3 命名管道
2.10 System V進程間通信機制
2.10.1 主要數據結構
2.10.2 消息隊列
2.10.3 信號燈
2.10.4 共享內存
第三章 內存管理
3.1 內存管理技術概述
3.2 虛擬內存模型
3.2.1 頁面請求
3.2.2 頁面交換
3.2.3 共享內存
3.2.4 物理和虛擬地址模式
3.2.5 訪問控制
3.2.6 緩存
3.3 80386內存管理機構
3.3.1 內存組織
3.3.2 虛擬地址的轉換
3.3.3 線性地址的轉換
3.3.4 翻譯后援存儲器
3.3.5 內存保護
3.4 主要數據結構
3.5 頁面管理
3.5.1 頁面分配
3.5.2 頁面的回收
3.5.3 內存映射
3.6 頁面裝卸
3.6.1 頁面請求
3.6.2 頁面緩存
3.6.3 頁面換出和淘汰
3.6.4 交換緩存
3.6.5 頁面裝入
第四章 文件系統
4.1 文件系統簡介
4.1.1 文件
4.1.2 文件目錄
4.1.3 路徑名
4.2 LinuX文件系統概述
4.2.1 歷史
4.2.2 幾個概念
4.3 EXT2文件系統
4.3.1 物理布局
4.3.2 i-節(jié)點
4.3.3 超級塊
4.3.4 塊組描述子
4.3.5 目錄
4.3.6 文件檢索
4.3.7 數據塊的管理
4.4 虛擬文件系統
4.4.1 VFS概述
4.4.2 VFS超級塊
4.4.3 VFS i-節(jié)點
4.4.4 注冊文件系統
4.4.5 裝卸文件系統
4.4.6 VFS i-節(jié)點緩存
4.4.7 目錄緩存
4.5 緩沖區(qū)援存及其它
4.5.1 緩沖區(qū)緩存
4.5.2 bdflush核心守護進程
4.5.3 update進程
4.5.4 /proc文件系統
4.5.5 特殊設備文件
第五章 網絡
5.1 TCP/IP網絡基礎
5.1.1 協議簇結構
5.1.2 IP地址
5.1.3 地址類別
5.1.4 子網
5.1.5 無類地址和CIDR
5.1.6 主機名
5.1.7 數據包傳輸
5.1.8 Linux網絡層
5.2 BSD套接字接口
5.3 INET套接字層
5.3.1 創(chuàng)建BSD套接字
5.3.2 綁定地址
5.3.3 建立連接
5.3.4 監(jiān)聽
5.3.5 接收連接請求
5.4 IP層
5.4.1 套接字緩沖區(qū)
5.4.2 接收IP數據包
5.4.3 發(fā)送IP數據包
5.4.4 數據包分段
5.5 其它
5.5.1 地址解析協議
5.5.2 IP路由
第六章 PCI總線
6.1 PCI總線及其結構
6.1.1 PCI總線的結構
6.1.2 PCI地址空間
6.1.3 PCI配置信息
6.1.4 PCI I/O端口及存儲器地址
6.2 PCI橋
6.2.1 PCI-ISA橋
6.2.2 PCI-PCI橋
6.3 PCI初始化
6.3.1 數據結構
6.3.2 PCI驅動程序
6.3.3 PCI BIOS函數
6.3.4 PCI修正
第七章 設備管理
7.1 設備概述
7.1.1 設備種類
7.1.2 設備控制器
7.2 設備驅動程序
7.2.1 查詢和中斷
7.2.2 直接內存訪問
7.2.3 內存
7.2.4 核心接口
7.3 硬盤
7.3.1 IDE硬盤
7.3.2 IDE子系統的初始化
7.3.3 SCSI硬盤
7.3.4 SCSI子系統的初始化
7.3.5 塊設備請求
7.4 網絡設備
7.4.1 device數據結構
7.4.2 網絡設備的初始化
7.5 中斷
7.5.1 關于中斷
7.5.2 可編程中斷控制器
7.5.3 中斷初始化
7.5.4 中斷處理
第八章 核心機制
8.1 底半處理
8.1.1 數據結構
8.1.2 處理過程
8.2 任務隊列
8.3 定時器
8.4 等待隊列
8.5 Buzz鎖
8.6 信號量
第九章 核心模組
9.1 模組簡介
9.2 模組的裝入
9.2.1 裝入方式
9.2.2 數據結構
9.2.3 insmod命令
9.3 模組的卸出
第十章 開機、關機
10.1 開機過程
10.2 核心啟動
10.3 inittab
10.4 rc.sysinit
10.5 rcN.d
10.6 關機
第十一章 核心編譯
11.1 關于核心編譯
11.1.1 編譯目的
11.1.2 準備工作
11.1.3 編譯步驟
11.2 配置核心
11.2.1 配置內容
11.2.2 配置過程
11.3 核心編譯和啟用
11.3.1 編譯
11.3.2 啟用
11.3.3 利用補丁升級