分布式操作系统(Distributed Operating Systems)
https://book.douban.com/subject/3031184/
UPDATE: 很早之前读的这本书(这本书应该也有一定的年头了),但是现在来看的话似乎分布式操作系统不是主流。相反直接在单机操作系统上层进行分布式框架的开发越来越多。不知道分布式操作系统以后是否会受到关注。
分布式操作系统相对于集中式操作系统的优点
- 经济,微处理机提供了比大型机更好的性价比
- 速度,分布式系统总的计算能力比单个大型主机更强
- 固有的分布性,一些应用将涉及到空间上分散的机器
- 可靠性,如果一个机器崩溃那么整个系统还可以运转
- 渐增,计算能力能够逐渐增加
分布式操作系统相对对于个人计算机
- 数据共享,允许多个用户访问一个公共数据库
- 设备共享,允许多个用户共享昂贵的外围设备
- 通信,人们之间通信更加容易
- 灵活性,是用最有效的方式将工作符合分配到可用机器上面
分布式系统缺点
- 软件,目前为分布式系统开发软件还很少
- 网络,网络可能饱和而引起其他问题
- 安全,容易造成对保密数据的访问
分布式系统为了使得这个系统看上去像是一个操作系统,因此在设计方面提出了下面几个要求
- 透明性(transparency),实现一个单系统映像
- 灵活性,考虑使用微内核方式将各个服务放在不同服务器上面,比如文件服务/目录服务放在不同机器上
- 可靠性,我们不希望分布是系统比单处理机系统更脆弱
- 性能
- 可伸缩性,就是说规模的扩大对于分布式系统不会产生太多的问题,特别是性能方面。
- 为了提供好的可伸缩性,应该在设计方面避免 a.集中式组件 b.集中式表 c.集中式算法