譯者序
前言
第一部分 綜述
第1章 BSD系統(tǒng)的歷史和目標
1.1 UNIX系統(tǒng)的歷史
1.1.1 UNIX系統(tǒng)的起源
1.1.2 UNIX系統(tǒng)的研究與發(fā)展
1.1.3 AT&T的UNIX系統(tǒng)Ⅲ和系統(tǒng)V
1.1.4 其他組織
1.1.5 關于BSD系統(tǒng)
1.1.6 UNIX世界
1.2 BSD和其他系統(tǒng)
1.3 4BSD的設計目標
1.3.1 4.2 BSD設計目標
1.3.2 4.3 BSD設計目標
1.3.3 4.4 BSD設計目標
1.4 系統(tǒng)的發(fā)布
參考資源
第2章 4.4 BSD設計綜述
2.1 4.4 BSD模塊與內核
2.2 內核結構
2.3 內核提供的服務
2.4 進程管理
2.4.1 信號
2,4.2 進程組和會話
2.5 內存管理
2.5.1 BSD內存管理設計要點
2.5.2 內核中的內存管理
2.6 110系統(tǒng)
2.6.1 描述符與
2.6.2 描述符管理
2.6.3 設備
2.6.4 套接字IPC
2.6.5 分散/聚集
2.6.6 多文件系統(tǒng)支持
2.7 文仵系統(tǒng)
2.8 文件庫(fjlestore)
2.9 網絡文件系統(tǒng)
2.1 0終端
2.1 1進程間通信
2.1 2網絡通信
2.1 3網絡實現(xiàn)
2.1 4系統(tǒng)操作
習題
參考資源
第3章 內核服務
3.1 內核組織
3.1.1 系統(tǒng)進程
3.1.2 系統(tǒng)入口
3.1.3 內核的運行時結構
3.1.4 內核的入口
3.1.5 內核的返回
3.2 系統(tǒng)調用
3.2.1 結果處理
3.2.2 系統(tǒng)調用的返回
3.3 陷阱和中斷
3.3.1 陷阱
3.3.2 110設備中斷
3.3.3 軟件中斷
3.4 時鐘中斷
3.4.1 統(tǒng)計和進程調度
3.4.2 超時
3.5 內存管理服務
3.6 時間服務
3.6.1 標準時間
3.6.2 調整時間
3.6.3 外部表示
3.6.4 間隔時間
3.7 用戶、組和其他標識符
3.7.1 主機標識符
3.7.2 進程組和會話
3.8 資源服務
3.8.1 進程優(yōu)先級
3.8.2 資源利用
3.8.3 資源限制
3.8.4 文件系統(tǒng)配額
3.9 系統(tǒng)操作服務
習題
參考資源
第二部分 進程
第4章 進程管理
4.1 進程管理概述
4.1.1 多程序機制
4.1.2 調度
4.2 進程狀態(tài)
4.2.1 進程結構
4.2.2 用戶結構
4.3 上下文切換
4.3.1 進程狀態(tài)
4.3.2 底層上下文切換
4.3.3 主動上下文切換
4.3.4 同步
4.4 進程調度
4.4.1 進程優(yōu)先級的計算
4.4.2 進程優(yōu)先級例程
4.4.3 進程運行隊列和上下文切換
4.5 進程創(chuàng)建
4.6 進程終止
4.7 信號
4.7.1 與POSIX信號的比較
4.7.2 發(fā)送信號
4.7.3 傳遞信號
4.8 進程組和會話
4.8.1 會話
4.8.2 作業(yè)控制
4.9 進程調試
習題
參考資源
第5章 內存管理
5.1 術語
5.1.1 進程與內存
5.1.2 分頁
5.1.3 替換算法
5.1.4 工作集模型
5.1.5 交換
5.1.6 虛擬內存的優(yōu)點
5.1.7 虛擬內存的硬件要求
5.2 4.4 BSD虛擬內存系統(tǒng)綜述
5.3 內核內存管理
5.3.1 內核映射和子映射
5,3.2 內核地址空間的分配
5.3.3 內核內存分配
5.4 進程獨立擁有的資源(Per-Process Resource)
5.4.1 4.4 BSD進程虛擬地址空間
5.4.2 缺頁調度
5.4.3 映射對象
5.4.4 對象
5.4.5 頁對象
5.5 共享內存
5.5.1 mmap模型
5.5.2 共享映射
……
第三部分 I/O系統(tǒng)
第四部分 通信
第五部分 系統(tǒng)操作
附錄 術語表