第1章 分布式系統(tǒng)引論
1. 1 什么是操作系統(tǒng)
1. 2 什么是分布式系統(tǒng)
1. 2. 1 流行的網絡拓撲和特點
1. 2. 2 ISO/OSI參考模型
1. 2. 3 分布式計算模型
1. 2. 4 分布式與集中式解決方案
1. 2. 5 網絡與分布式操作系統(tǒng)
1. 3 什么是實時系統(tǒng)
1. 3. 1 實時事件的特點
1. 3. 2 影響分布式實時應用的網絡特性
1. 4 什么是并行系統(tǒng)
1. 4. 1 并行體系結構
1. 4. 2 并行軟件范例
1. 5 分布式應用實例
1. 6 小結
1. 7 參考文獻
習題
第2章 內核
2. 1 內核類型
2. 2 進程和線程
2. 2. 1 多線程進程介紹
2. 2. 2 多線程進程范例
2. 2. 3 多線程支持
2. 3 進程管理
2. 3. 1 進程類型
2. 3. 2 負荷分布和進程遷移
2. 4 進程調度
2. 4. 1 識別用于調度的進程
2. 4. 2 調度器的組織
2. 5 小結
2. 6 參考文獻
習題
第3章 進程間通信
3. 1 選擇因素
3. 2 消息傳遞
3. 2. 1 阻塞原語
3. 2. 2 非阻塞原語
3. 2. 3 進程地址
3. 3 管道
3. 3. 1 非命名管道
3. 3. 2 命名管道
3. 4 套接字
3. 4. 1 UNIX套接字
3. 4. 2 Java對套接字的支持
3. 5 遠程過程調用
3. 5. 1 參數(shù)類型
3. 5. 2 數(shù)據(jù)類型支持
3. 5. 3 參數(shù)整理
3. 5. 4 RPC綁定
3. 5. 5 RPC認證
3. 5. 6 RPC調用語義
3. 5. 7 SUN的ONC RPC
3. 6 小結
3. 7 參考文獻
習題
第4章 內存管理
4. 1 集中式內存管理回顧
4. 1. 1 虛擬內存
4. 1. 2 頁面和段
4. 1. 3 頁替換算法
4. 2 簡單內存模型
4. 3 共享內存模型
4. 3. 1 共享內存性能
4. 3. 2 高速緩存一致性
4. 4 分布式共享內存
4. 4. 1 分布式共享數(shù)據(jù)的方法
4. 4. 2 DSM性能問題
4. 5 內存遷移
4. 6 小結
4. 7 參考文獻
習題
第5章 并發(fā)控制
5. 1 互斥和臨界區(qū)
5. 2 信號量
5. 2. 1 信號量的缺點
5. 2. 2 信號量評估
5. 3 管程
5. 3. 1 條件變量
5. 3. 2 管程評估
5. 4 鎖
5. 4. 1 輪轉
5. 4. 2 原子操作和硬件支持
5. 5 軟件鎖控制
5. 5. 1 集中式鎖管理器
5. 5. 2 分布式鈕管理器
5. 6 令牌傳遞互斥
5. 7 死鎖
5. 7. 1 防止死鎖
5. 7. 2 避免死鎖
5. 7. 3 忽略死鎖
5. 7. 4 檢測死鎖
5. 8 小結
5. 9 參考文獻
習題
第6章 基于對象的操作系統(tǒng)
6. 1 對象介紹
6. 1. 1 對象定義
6. 1. 2 對象的評價
6. 2 Clouds 對象方法
6. 2. 1 Clouds 的對象
6. 2. 2 Clouds 的線程
6. 2. 3 Clouds內存存儲
6. 3 Chorus V3和COOL V2
6. 3. 1 基層:COOL內存管理
6. 3. 2 通用運行時系統(tǒng)層:COOL對象
6. 3. 3 特定語言運行時系統(tǒng)層
6. 4 Amoeba
6. 4. 1 Amoeba對象的標識和保護
6. 4. 2 Amoeba的對象通信
6. 5 分布式組件對象模型
6. 5. 1 標記
6. 5. 2 遠程方法調用
6. 5. 3 資源回收
6. 5. 4 DCOM中支持的線程模型
6. 5. 5 DCOM的安全策略
6. 6 CORBA概述
6. 6. 1 CORBA的ORB
6. 6. 2 CORBA的對象適配器
6. 6. 3 CORBA的消息模型
6. 6. 4 遵從CORBA標準
6. 6. 5 CORBA到COM的映射
6. 7 小結
6. 8 參考文獻
習題
第7章 分布式進程管理
7. 1 分布式調度算法選擇
7. 1. 1 調度層次
7. 1. 2 負荷分布目標
7. 1. 3 調度的有效目標
7. 1. 4 處理器綁定時間
7. 2 調度算法的方法
7. 2. 1 使用點數(shù)方法
7. 2. 2 圖論方法
7. 2. 3 探查
7. 2. 4 調度隊列
7. 2. 5 隨機學習
7. 3 協(xié)調者選舉
7. 4 孤兒進程
7. 4. 1 孤兒進程清除
7. 4. 2 子進程限額
7. 4. 3 進程版本號
7. 5 小結
7. 6 參考文獻
習題
第8章 分布式文件系統(tǒng)
8. 1 分布式名字服務
8. 1. 1 文件類型
8. 1. 2 位置透明
8. 1. 3 全局命名與名字透明
8. 2 分布式文件服務
8. 2. 1 文件多樣性
8. 2. 2 文件修改通知
8. 2. 3 文件服務實現(xiàn)
8. 2. 4 文件復制
8. 3 分布式目錄服務
8. 3. 1 目錄結構
8. 3. 2 目錄管理
8. 3. 3 目錄操作
8. 4 網絡文件系統(tǒng)
8. 4. 1 NFS文件服務
8. 4. 2 NFS目錄服務
8. 4. 3 NFS名字服務
8. 5 X. 500
8. 5. 1 X. 500文件和名字服務:信息模型
8. 5. 2 X. 500的目錄服務:目錄模型
8. 6 小結
8. 7 參考文獻
習題
第9章 事務管理和一致性模型
9. 1 事務管理的動機
9. 1. 1 更新遺失
9. 1. 2 檢索的不一致
9. 2 事務的ACID特性
9. 3 一致性模型
9. 3. 1 嚴格一致性模型
9. 3. 2 順序一致性模型
9. 3. 3 偶然一致性模型
9. 3. 4 PRAM一致性模型
9. 3. 5 處理器一致性模型
9. 3. 6 弱一致性模型
9. 3. 7 釋放一致性模型
9. 3. 8 懶釋放一致性
9. 3. 9 人口一致性模型
9. 4 兩階段提交協(xié)議
9. 4. 1 準備提交階段
9. 4. 2 提交階段
9. 5 嵌套事務
9. 6 事務實現(xiàn)中的問題
9. 6. 1 預讀寫
9. 6. 2 中途退出的多米諾效應
9. 6. 3 保證恢復能力
9. 7 小結
9. 8 參考文獻
習題
第10章 分布式同步
10. 1 全局時間介紹
10. 2 物理時鐘
10. 2. 1 獲得準確的物理時間
10. 2. 2 物理時間的同步
10. 2. 3 集中式物理時間服務
10. 2. 4 分布式物理時間服務
10. 3 網絡時間協(xié)議
10. 3. 1 NTP體系結構
10. 3. 2 NTP設計目標
10. 3. 3 NTP同步模式
10. 3. 4 簡單網絡時間協(xié)議
10. 4 邏輯時鐘
10. 4. 1 超前關系
10. 4. 2 邏輯順序
10. 4. 3 帶有邏輯時鐘的總體排序
10. 5 小結
10. 6 參考文獻
習題
第11章 分布式安全
11. 1 加密和數(shù)字簽名
11. 1. 1 對稱加密
11. 1. 2 非對稱加密
11. 2 身份認證
11. 2. 1 證書表
11. 2. 2 集中式證書分送中心
11. 3 訪問控制(防火墻)
11. 3. 1 包過濾網關
11. 3. 2 代理服務
11. 3. 3 防火墻體系結構
11. 4 小結
11. 5 參考文獻
習題
第12章 實例研究:Windows 2000
12. 1 概述:Windows 2000設計
12. 2 內核模式綜述
12. 2. 1 內核對象
12. 2. 2 硬件抽象層
12. 2. 3 設備驅動程序
12. 2. 4 執(zhí)行程序
12. 3 即插即用
12. 4 Windows 2000中的NT文件系統(tǒng)
12. 4. 1 訪問控制表
12. 4. 2 再解析點
12. 4. 3 存儲管理
12. 5 活動目錄
12. 5. 1 名字空問
12. 5. 2 通過修改日志實現(xiàn)復制和可擴展性
12. 5. 3 微軟的索引服務器和HTTP支持
12. 6 微軟管理控制臺
12. 7 集群服務
12. 7. 1 集群服務概況
12. 7. 2 集群抽象
12. 7. 3 集群服務體系結構
12. 7. 4 為應用程序配置的集群服務
12. 8 Windows 2000安全性
12. 8. 1 安全配置編輯器
12. 8. 2 加密文件系統(tǒng)
12. 8. 3 微軟安全支持提供者接口
12. 9 HYDRA--一個瘦客戶
12. 10 小結
12. 11 參考文獻
習題
附錄A 外科手術調度程序
縮寫詞表
術語表
參考文獻目錄
索引