内容简介
分布式操作系统是为分布式计算机系统配置的一种操作系统。本书涵盖了分布式操作系统的所有内容,并重点介绍设计和构造分布式操作系统的基本原理、算法和实现技术。全书共11章,前6章较全面地介绍了分布式系统环境中的通信、同步、进程、文件系统和存储器管理等方面的概念与算法;后4章详细地给出了4个分布式系统的实例:Amoeba、Mach、Chorus和DCE,介绍其设计思想和实现技术。 本书既注重基础知识的系统性,同时兼顾选材的性,内容全面经典、层次清楚。 本书可作为学?啊⑹褂煤徒彩诜植际讲僮飨低车拇笱⒀芯可徒淌Φ慕萄в檬椋部晒┐邮路植际郊扑慊低车目萍脊ぷ髡咴亩梁筒慰肌?
目录
第1章分布 1.?1什么分布式系统? 1.?2目标 1.?2.?1 中式系统相比较而言的优点 1.?2.?2 立PC机相比较的优点 1.?2.?3 1.?3硬件概芯 1.?3.?1基于总线的多处理机 1.?3.?2交换型多处理机 1.?3.?3基于总线的多计算机 1.?3.?4交换型多计算机 1.?4软件概念 1.?4.?1网络操作系统 1.?4.?2真正的分布式系统 1.?4.?3多处理机分时系统 1.?5设计中的问题 1.?5.?1透明性(Transparency) 1.?5.?2灵活性 1.?5.?3可靠性 1.?5.?4性能 1.?5.?5可伸缩性 1.?6小结 习题 第2章分布式系统的通信 2.?1分层协议 2.?1.?1物理层 2.?1.?2数据链路层 2.?1.?3网络层 2.?1.?4传输层 2.?1.?5会话层 2.?1.?6表示层 2.?1.?7应用层 2.?2异步传输模式网(ATM网) 2.?2.?1什么是异步传输模式 2.?2.?2ATM物理层 2.?2.?3ATM层 2.?2.?4ATM适配层 2.?2.?5ATM交换 2.?2.?6ATM对分布式系统的影响 2.?3客户—服务器模式 2.?3.?1客户机和服务器 2.?3.?2客户和服务器的一个示例 2.?3.?3寻址 2.?3.?4阻塞与非阻塞原语 2.?3.?5有缓冲和无缓冲原语 2.?3.?6可靠的和非可靠原语 2.?3.?7客户—服务器模式的实现 2.?4远程过程调用 2.?4.?1基本RPC操作 2.?4.?2参数传递 2.?4.?3动态捆绑 2.?4.?4失败情况下的RPC语义 2.?4.?5实现的问题 2.?4.?6问题领域 2.?5组通信 2.?5.?1组通信的引入(Introduction?to?Group?Communication) 2.?5.?2设计的问题 2.?5.?3在ISIS(组合软件调用系统)中的组通信 2.?6小结 习题 第3章分布式系统的同步 3.?1—时钟同步 3.?1.?1逻辑时钟 3.?1.?2物理时钟 3.?1.?3时钟同步算法 3.?1.?4使用同步时钟 3.?2互斥 3.?2.?1集中式算法 3.?2.?2分布式算法 3.?2.?3令牌环算法 3.?2.?4三种算法的比较 3.?3选举算法 3.?3.?1欺负(Bully)算法 3.?3.?2环算法 3.?4原子事务 3.?4.?1原子事务简介 3,?4.?2事务模型 3.?4.?3实现 3.?4.?4并发控制 3.?5分布式系统中的死锁 3.?5.?1 分布式死锁检测 3.?5.?2 分布式死锁 3.?6小结 习题 第4章分布式系统中的进程和处理机 4.?1线程 4.?1.?1线程简介 4.?1.?2线程的用途 4.?1.?3线程包的设计问题 4.?1.?4实现一个线程包 4.?1.?5线程和远程过程调用(RPC) 4.?2系统模型 4.?2.?1工作站模型 4.?2.?2使用空闲工作站 4.?2.?3处理机池模型 4.?2.?4混合模型 4.?3处理机分配 4.?3.?1分配模型 4.?3.?2处理机分配算法的设计问题 4.?3.?3处理机分配算法的实现问题 4.?3.?4处理机分配算法举例 4.?4分布式系统的调度 4.?5容错 4.?5.?1组成部件错误 4.?5.?2系统失效 4.?5.?3同步系统与异步系统 4.?5.?4使用冗余 4.?5.?5使用主动复制方法的容错 4.?5.?6使用主机后备的容错 4.?5.?7容错系统中的协同一致 4.?6实时分布式系统 4.?6.?1什么是实时系统? 4.?6.?2设计问题 4.?6.?3实时通信 4.?4实时调度 4.?7小结 习题 第5章分布式文件系统 5.?1分布式文件系统设计 5.?1.?1文件服务接口 5.?1.?2目录服务器接口 5.?1.?3文件共享的语义 5.?2分布式文件系统的实现 5.?2.?1文件的使用 5.?2.?2系统结构 5.?2.?3高速缓存(caching,?超缓存) 5.?2.?4复制 5.?2.?5例子:SUN公司的网络文件系统 5.?2.?6学到的教训 5.?3分布式文件系统的发展趋势 5.?3.?1新的硬件 5.?3.?2规模 5.?3.?3广域网 5.?3.?4移动用户 5.?3.?5容错 5.?3.?6多媒体 5.?4小结 习题 第6章分布式共享存储器 6.?1简介 6.?2什么是共享存储器? 6.?2.?1芯片存储器 6.?2.?2基于总线的多处理机 6.?2.?3基于环的多处理机 6.?2.?4交换式多处理机 6.?2.?5NUMA多处理机 6.?2.?6分布式共享系统的比较 6.?