譯者序
前言
第一部分 綜述
第1章 BSD系統的歷史和目標
1.1 UNIX系統的歷史
1.1.1 UNIX系統的起源
1.1.2 UNIX系統的研究與發(fā)展
1.1.3 AT&T的UNIX系統Ⅲ和系統V
1.1.4 其他組織
1.1.5 關于BSD系統
1.1.6 UNIX世界
1.2 BSD和其他系統
1.3 4BSD的設計目標
1.3.1 4.2 BSD設計目標
1.3.2 4.3 BSD設計目標
1.3.3 4.4 BSD設計目標
1.4 系統的發(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系統
2.6.1 描述符與
2.6.2 描述符管理
2.6.3 設備
2.6.4 套接字IPC
2.6.5 分散/聚集
2.6.6 多文件系統支持
2.7 文仵系統
2.8 文件庫(fjlestore)
2.9 網絡文件系統
2.1 0終端
2.1 1進程間通信
2.1 2網絡通信
2.1 3網絡實現
2.1 4系統操作
習題
參考資源
第3章 內核服務
3.1 內核組織
3.1.1 系統進程
3.1.2 系統入口
3.1.3 內核的運行時結構
3.1.4 內核的入口
3.1.5 內核的返回
3.2 系統調用
3.2.1 結果處理
3.2.2 系統調用的返回
3.3 陷阱和中斷
3.3.1 陷阱
3.3.2 110設備中斷
3.3.3 軟件中斷
3.4 時鐘中斷
3.4.1 統計和進程調度
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 文件系統配額
3.9 系統操作服務
習題
參考資源
第二部分 進程
第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虛擬內存系統綜述
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系統
第四部分 通信
第五部分 系統操作
附錄 術語表