掌握分布式操作系统的原理、技术和实现方法;
初步掌握分布式操作系统的设计;
了解操作系统方面的最新发展。为研究、开发系统软件和应用软件奠定基础
序言:
- 网络操作系统、分布式操作系统、并行操作系统、实时操作系统
- 网络操作系统、分布式操作系统和多处理机操作系统的不同之处
- 推动操作系统发展的因素:硬件升级、字符界面->GUI、新功能、bug维护和修补
第一章 分布式计算机系统
分布式OS是为分布式计算机系统配置的 OS。系统任务可以在系统中别的处理机上运行,提供高度的并行性和有效的并行算法和通信机制,自动实行全系统范围的任务分配并自动调节各处理机的工作负载。user-friendly
分布式计算机系统:是由多个分散的计算机经互联网连结而成的计算机系统。其中各个资源单元的(物理或者逻辑的)既相互协同又高度自治。能在全系统范围内实现资源管理,动态地进行任务分配或功能分配并且能够并行地运行分布式程序。
- 硬件:每个计算机都是自治的。
- 软件:用户将整个系统视为一台计算机。
这两者都是必需的,缺一不可。
- 分布式系统的特征1:资源共享(既有硬件资源又有软件资源)
- 分布式系统的特征2:并发性
- 分布式系统的特征3:容错性(硬件冗余或软件恢复)
- 分布式系统的特征4:透明性
透明性分类为复制透明、迁移透明、位置透明、并发透明和并行透明。
从资源的使用的角度看,复制透明,用户不知道有多少个拷贝文件,迁移透明:资源可以不改名的随意移动b,位置透明:用户不知道资源位于何处,并发透明:多个用户可以自动的共享资源,并行透明:系统活动可以在用户没有感觉的情况下并行发生。
优点:性价比高、速度、内在分布性、可扩充、可靠、多环境
缺点:复杂、性能和可靠性依赖于网络、保密性差、应用软件少
分布式OS的控制策略、设计中的关键问题(目标)
分布式OS的主要特点
- 信息传递作为进程通信的方式
- 系统中的资源分布于多个站点,进程调度、资源分配、系统管理必须满足分布式要求,采用一致性、强健性的分布式算法
- 负载均衡
- 故障检测、恢复、系统重构