分布式操作系统

分布式操作系统
作 者: Andrew Tanenbaum 陆丽娜
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 分布式操作系统
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者:AndrewS.TanenbaumAndrewS.Tanenbaum获得过美国麻省理工学院的理学学士学位和加利福尼亚大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授,并领导着一个计算机系统的研究小组。同时,他还是一家计算与图象处理学院的院长,这是由几家大学合作成立的研究生院。尽管社会工作很多,但他并没有中断学术研究。多年来,他在编译技术、操作系统、网络及局域分布式系统方面进行了大量的研究工作。目前的主要研究方向是设计规模达数百万用户的广域分布式系统。在进行这些研究项目的基础上,他在各种学术杂志及会议上发表了70多篇论文。他同时还是5本计算机专著的作者。Tanenbaum教授还开发了大量的软件。他是Amsterdan编译器的原理设计师,这是一个被广泛使用的;用来编写可移植编译器的工具箱。他领导编写的MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。他和他的博士研究生及其他编程人员一道设计的Amoeba分布式操作系统,是一个高性能的微内核分布式操作系统。目前,可在因特网上免费得到MLNIX及Amoeba,用于教学和研究。他的一些博士研究生,在获得学位后继续进行研究,并取得了更大的成就,赢得了社会的赞誉,对此他深感自豪。人们称他为桃李满天下的教育家。Tanenbaum是ACM的会员,IEEE的资深会员,荷兰皇家艺术和科学学院院士,获得过1994年度ACMKarlV.Karlstrom杰出教育家奖。他还人选了《世界名人录》。计算机组成结构化方法(英文影印版)(第5版)>>更多作品

内容简介

分布式操作系统是为分布式计算机系统配置的一种操作系统。本书涵盖了分布式操作系统的所有内容,并重点介绍设计和构造分布式操作系统的基本原理、算法和实现技术。全书共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. 2 ATM物理层

2. 2. 3 ATM层

2. 2. 4 ATM适配层

2. 2. 5 ATM交换

2. 2. 6 ATM对分布式系统的影响

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. 5 NUMA多处理机

6. 2. 6 分布式共享系统的比较

6. 3 一致性模型

6. 3. 1 严格一致性(Strict Consistency)

6. 3. 2 顺序一致性(Sequential Consistency)

6. 3. 3 因果 ‘致性(Causal Consistency)

6. 3. 4 PRAM一致性(PRAM Consistency)和处理器一致性(Processor Consistency)

6. 3. 5 弱一致性(Week Consistency)

6. 3 6 释放一致性(Release Consistency)

6. 3. 7 入口一致性(Entry Consistency)

6. 3. 8 —致性模型总结

6. 4 基于分页的分布式共享存储器

6. 4. 1 基本设计

6. 4. 2 复制

6. 4. 3 粒度(Granularity)

6. 4. 4 实现顺序一致性(Achieving Sequential Consistency)

6. 4. 5 寻找拥有者(Finding The Owner)

6. 4. 6 寻找拷贝

6. 4. 7 页面置换(Page Replacement)

6. 4. 8 同步

6. 5 共享变量的分布式共享存储器

6. 5. 1 Munin

6. 5. 2 Midway

6. 6 基于对象的分布共享内存

6. 6. 1 对象

6. 6. 2 Linda

6. 6. 3 Orca

6. 7 比较

6. 8 小结

习 题

第7章 实例研究1:Amoeba

7. 1 Amoeba介绍

7. 1. 1 Amoeba的发展史

7. 1. 2 研究目标

7. 1. 3 Amoeba的系统结构

7. 1. 4 Amoeba微内核

7. 1. 5 Amoeba服务器

7. 2 Amoeba中的对象(object)和权能(capabilities)

7. 2. 1 权能(Capability)

7. 2. 2 对象保护

7. 2. 3 标准操作

7. 3 Amoeba中的进程管理

7. 3. 1 进程

7. 3. 2 线程

7. 4 Amoeba中的内存管理

7. 4. 1 段(segment)

7. 4. 2 段映射(mapped segments)

7. 5 Amoeba的通信

7. 5. 1 远程过程调用(RPC)

7. 5. 2 Amoeba的组通信

7. 5. 3 快速本地互联协议FLIP(The Fast Local Internet Protocol)

7. 6 Amoeba服务器

7. 6. 1 子弹服务器(Bullet Server)

7. 6. 2 目录服务器

7. 6. 3 复制服务器

7. 6. 4 运行服务器

7. 6. 5 引导服务器(the boot server)

7. 6. 6 TCP/IP服务器

7. 6. 7 其他服务器

7. 7 小结

习 题

第8章 实例研究2:Mach

8. 1 有关Mach的介绍

8. 1. 1 Mach的发展历史

8. 1. 2 Mach的设计目标

8. 1. 3 Mach微内核

8. 1. 4 Mach的BSD UNIX服务器

8. 2 Mach中的进程管理

8. 2. 1 进程

8. 2. 2 线程

8. 2. 3 调度

8. 3 Mach的存储管理

8. 3. 1 虚拟内存

8. 3. 2 存储共享

8. 3. 3 外部存储管理器

8. 3. 4 Mach中的分布式共享存储

8. 4 Mach中的通信

8. 4. 1 端口

8. 4. 2 消息的发送与接收

8. 4. 3 网络消息服务器

8. 5 Mach的UNIX仿真

8. 6 小结

习 题

第9章 实例研究3, Chorus

9. 1 Chorus简介

9. 1. 1 Chorus的发展史

9. 1. 2 Chorus的设计目标

9. 1. 3 Chorus系统结构

9. 1. 4 内核概念

9. 1. 5 内核结构

9. 1. 6 UNIX子系统

9. 1. 7 面向对象子系统

9. 2 Chorus中的进程管理

9. 2. 1 进程

9. 2. 2 线程

9. 2. 3 调度

9. 2. 4 陷阱. 异常和中断

9. 2. 5 进程管理的内核调用

9. 3 Chorus的内存管理

9. 3. 1 区域和段

9. 3. 2 映像程序(Mapper)

9. 3. 3 分布式共享存储器

9. 3. 4 内存管理的内核调用

9. 4 Chorus中的通信

9. 4. 1 消息

9. 4. 2 端口

9. 4. 3 通信操作

9. 4. 4 通信的内核调用

9. 5 Chorus中的UNIX仿真

9. 5. 1 UNIx进程的结构

9. 5. 2 对UNIX的扩展

9. 5. 3 Chorus上UNIX的实现

9. 6 COOL:一个面向对象的子系统

9. 6. 1 COOl的体系结构

9. 6. 2 COOL基层

9. 6. 3 COOL通用运行时系统

9. 6. 4 语言运行时系统

9. 6. 5 CooL的实现

9. 7 Amoeba. Mach和Chorus的比较

9. 7. 1 指导思想

9. 7. 2 对象

9. 7. 3 进程

9. 7. 4 内存模式

9. 7. 5 通信

9. 7. 6 服务器

9. 8 小结

习题

第10章 实例研究4:DCE

10. 1 关于DCE的介绍

10, 1, l DCE的历史

10. 1. 2 DCE的目标

10. 1. 3 DCE部件

10. 1. 4 信元

10. 2 线程

10. 2. 1 DCE线程介绍

10. 2. 2 调度

10. 2. 3 同步

10. 2. 4 线程调用

10. 3 远程过程调用

10. 3. 1 DCE RPC的目标

10. 3. 2 客户与服务器的编写

10. 3. 3 客户到服务器的绑定

10. 3. 4 RPC的执行

10. 4 时间服务

10. 4. 1 DTS时间模型

10. 4. 2 DTS实现

10. 5 目录服务

10. 5. 1 名字

10. 5. 2 信元目录服务

10. 5. 3 全局目录服务

10. 6 安全服务

10. 1 安全模式

10. 6. 2 安全部件

10. 6. 3 许可证与鉴别码

10. 6. 4 认证过的RPC

10. 6. 5 访问控制表(ACL)

10. 7 分布式文件系统

10. 7. 1 DFS接口

10. 7. 2 服务器核心中的DFS部件

10. 7. 3 客户内核中的DFS部件

10. 7. 4 用户空间中的DFS部件

10. 8 小结

习 题

第11章 读物列表与参考书目

11. 1 阅读材料建议

11. 1. 1 介绍性和普通著作

11. 1. 2 分布式系统通信

11. 1. 3 分布式系统同步

11. 1. 4 分布式系统进程和处理机

11. 1. 5 分布式文件系统

11. 1. 6 分布式共享存储器

11. 1. 7 实例研究1:Amoeba

11. 1. 8 实例研究2:Mach

11. 1. 9 实例研究3:Chorus

11. 1. 10 实例研究4:DCE

11. 2 文献目录(按字母顺序排列)