第9章分布式计算机系统课件计算机操作系统汤小丹梁红兵版
教材:《计算机操作系统(第三版)》汤小丹、汤子瀛等编西安电子科共60页PPT
第一章 操作系统引论
第一章 操作系统引论
第一章 操作系统引论
第一章 操作系统引论
用户 应用程序 系统调用 命令 图标、窗口
操作系统 计算机硬件
图 1-1 OS作为接口的示意图
第一章 操作系统引论
(1) 命令方式。这是指由OS提供了一组联机命令 (语言), 用户可通过键盘输入有关命令,来直接操纵 计算机系统。
1.2.1 无操作系统的计算机系统
1. 人工操作方式 •穿孔--输入计算机--运行--输出结果 这种人工操作方式有以下两方面的缺点: (1) 用户独占全机。 (2) CPU等待人工操作。
第一章 操作系统引论 2. 脱机输入/输出(Off-Line I/O)方式 这种脱机I/O方式的主要优点如下: (1) 减少了CPU的空闲时间。 (2) (2) 提高I/O速度。
A完 成
程 序 B I /O 完 成 C I /O 完 成 C 再 被 调 度
程 序 D I /O 请 求
(b ) 四 道 程 序 运 行 情 况
图 1-4 单道和多道程序运行情况
第一章 操作系统引论
(2) 可提高内存和I/O设备利用率。 (3) 增加系统吞吐量。
第一章 操作系统引论
2. 多道批处理系统的特征 (1) 多道性。 (2) (2) 无序性。 (3) (3) 调度性。 (作业调度,进程调度)
致) (5) (5) 作业管理问题。(组织作业,计算型,IO型)
第一章 操作系统引论
1.2.4 分时系统
1. 分时系统(Time-Sharing System)的产生 •“用户的需求”是分时系统发展的动力。 •用户的需求具体表现在以下几个方面: (1) 人—机交互。(如调试程序) (2) 共享主机。 (3) 便于用户上机。 (终端直接连入)
第9章 分布式计算机系统ppt课件计算机操作系统汤小丹梁红兵版
的同步及控制是通过消息传递实现的。
第9章
分布式计算机系统
9.2 分布式系统的设计
1.透明性(Transparency) 分布式系统的透明性具体表现在: (1) 位置透明性。在一个分布式系统中,用户不必 知道硬件或软件资源的具体位置。资源的名字不能用 资源的位置编码。
第9章
分布式计算机系统
(2) 迁移(Migration)透明性。迁移透明性是指资源 可以随意从一个计算机(节点)迁移到另一个计算机上, 而无需改变资源的名字。 (3) 复制(Replication)透明性。复制透明性是指用户 不知道系统拥有多少副本。
(4) 故障检测与恢复及系统重构和可靠性等问题的
处理和实现都比较复杂。
第9章
分布式计算机系统
9.1.2 分布式系统的特征 由分布式系统的定义可知,分布式系统是由多台 计算机组成的系统。更确切地说,分布式系统是具有 以下特点的多计算机系统。 (1) 分布性:组成系统的部件在物理上是分散的,
这些部件包括处理机、数据、算法和操作系统。
A1 An A2
A1
A2
A3
…
An A6 A5 A4
(a)
…
A3
(b)
图9.6 总线结构 (a) 线形总线;(b) 环形总线
第9章
分布式计算机系统
7.立方体结构 立方体结构又称n维立方体分布式网络结构。这种
结构把2n=N个计算机互连起来,各计算机分别位于该
立方体的角顶。立方体的每条边把两个场点连接起来, 而每个场点则有n个全双向通路把它和n个其他计算机
第9章
分布式计算机系统
9.1 分布式计算机系统
9.1.1 概述 网络技术的发展使一些计算机系统从集中式走向 分布式,那么什么是分布式系统呢?分布式计算机系统 (Distributed Computer Systems)是由多个分散的计算机 经互连网络连接而成的计算机系统。
2024年度计算机操作系统汤小丹ppt学习教案
2024/2/3
1
目录
2024/2/3
• 计算机操作系统概述 • 进程管理 • 内存管理 • 文件管理 • 设备管理 • 并发控制与死锁预防
2
01
计算机操作系统概述
2024/2/3
3
操作系统的定义与功能
定义
操作系统是一种系统软件,它是计算 机上的一个关键组成部分。
33
死锁避免算法及实现
死锁避免算法的概 念
死锁避免算法是一种动态地检 测并防止死锁发生的算法,它 通过对系统状态的实时监控和 预测来避免死锁。
死锁避免算法的实 现方法
包括银行家算法、资源分配图 算法等。这些算法通过对资源 分配和进程状态的实时监控和 预测,来避免死锁的发生。
银行家算法的实现 原理
银行家算法是一种避免死锁的 著名算法,它通过模拟银行家 对贷款的分配策略来避免死锁 。该算法在分配资源前会先检 查是否安全,只有在安全的情 况下才会进行资源分配。
23
05
设备管理
2024/2/3
24
设备管理概述及分类
设备管理的基本概念
计算机系统中设备管理的功能和作用,包括 设备的分类、特性以及设备管理的任务等。
2024/2/3
设备的分类
将计算机系统中的设备按照不同的标准进行分类, 如按照传输速率、共享属性、连接方式等。
设备管理的层次结构
介绍设备管理的层次结构和各层次的功能, 包括设备驱动程序、设备独立性软件、设备 管理等。
21
文件共享与保护机制
2024/2/3
文件共享
文件共享是指多个用户或进程可以同时访问同一文 件。
文件保护
文件保护是指防止文件被未经授权的用户访问或修 改,包括访问控制、加密和备份等措施。
计算机操作系统第四版-汤小丹-教案
2. 多道批处理系统的优缺点 多道批处理系统的优缺点如下: (1) 资源利用率高。引入多道批处理能使多道程序交替 运行,以保持CPU处于忙碌状态;在内存中装入多道程序可 提高内存的利用率;此外还可以提高I/O设备的利用率。 (2) 系统吞吐量大。能提高系统吞吐量的主要原因可归 结为:① CPU和其它资源保持“忙碌”状态;② 仅当作业 完成时或运行不下去时才进行切换,系统开销小。
图1-4 单道批处理系统的处理流程
2. 单道批处理系统的缺点 单道批处理系统最主要的缺点是,系统中的资源得不到 充分的利用。这是因为在内存中仅有一道程序,每逢该程序 在运行中发出I/O请求后,CPU便处于等待状态,必须在其 I/O完成后才继续运行。又因I/O设备的低速性,更使CPU的 利用率显著降低。图1-5示出了单道程序的运行情况,从图 可以看出:在t2~t3、t6~t7时间间隔内CPU空闲。
图1-2 I/O软件隐藏了I/O操作实现的细节
1.1.3 推动操作系统发展的主要动力 1.不断提高计算机资源利用率 2. 方便用户 3. 器件的不断更新换代 4. 计算机体系结构的不断发展 5. 不断提出新的应用需求
1.2 操作系统的发展过程
在20世纪50年代中期,出现了第一个简单的批处理OS; 60年代中期开发出多道程序批处理系统;不久又推出分时系 统,与此同时,用于工业和武器控制的实时OS也相继问世。 20世纪70到90年代,是VLSI和计算机体系结构大发展的年代, 导致了微型机、多处理机和计算机网络的诞生和发展,与此 相应地,也相继开发出了微机OS、多处理机OS和网络OS, 并得到极为迅猛的发展。
目录
第一章 操作系统引论 第二章 进程的描述与控制 第三章 处理机调度与死锁 第四章 存储器管理 第五章 虚拟存储器 第六章 输入输出系统 第七章 文件管理 第八章 磁盘存储器的管理 第九章 操作系统接口 第十章 多处理机操作系统 第十一章 多媒体操作系统 第十二章 保护和安全
汤小丹计算机操作系统官方课件课件
第二章 进程的描述与控制
图2-6 进程的五种基本状态及转换
25
第二章 进程的描述与控制
2.2.3 挂起操作和进程状态的转换 1. 挂起操作的引入 引入挂起操作的原因,是基于系统和用户的如下需要: (1) 终端用户的需要。 (2) 父进程请求。 (3) 负荷调节的需要。 (4) 操作系统的需要。
21
第二章 进程的描述与控制
图2-5 进程的三种基本状态及其转换
22
第二章 进程的描述与控制
3. 创建状态和终止状态 1) 创建状态 如前所述,进程是由创建而产生。创建一个进程是个很 复杂的过程,一般要通过多个步骤才能完成:如首先由进程 申请一个空白PCB,并向PCB中填写用于控制和管理进程的 信息;然后为该进程分配运行时所必须的资源;最后,把该 进程转入就绪状态并插入就绪队列之中。但如果进程所需的 资源尚不能得到满足,比如系统尚无足够的内存使进程无法 装入其中,此时创建工作尚未完成,进程不能被调度运行, 于是把此时进程所处的状态称为创建状态。
27
第二章 进程的描述与控制
3. 引入挂起操作后五个进程状态的转换 如图2-8示出了增加了创创建和终止状态后,在进程状态转 换时,与图2-7所示的进程五状态转换相比较,要增加考虑 下面的几种情况: (1) NULL→创建: (2) 创建→活动就绪: (3) 创建→静止就绪: (4) 执行→终止:
23
第二章 进程的描述与控制
2) 终止状态 进程的终止也要通过两个步骤:首先,是等待操作系统 进行善后处理,最后将其PCB清零,并将PCB空间返还系统。 当一个进程到达了自然结束点,或是出现了无法克服的错误, 或是被操作系统所终结,或是被其他有终止权的进程所终结, 它将进入终止状态。进入终止态的进程以后不能再执行,但 在操作系统中依然保留一个记录,其中保存状态码和一些计 时统计数据,供其他进程收集。一旦其他进程完成了对其信 息的提取之后,操作系统将删除该进程,即将其PCB清零, 并将该空白PCB返还系统。图2-6示出了增加了创建状态和终 止状态后进程的五种状态及转换关系图。
汤小丹计算机操作系统官方课件第四版计算机操作系统课件PPT课件
3. 运行时动态链接(Run-time Dynamic Linking) 在许多情况下,应用程序在运行时,每次要运行的模块可能是不相同 的。但由于事先无法知道本次要运行哪些模块,故只能是将所有可能要运 行到的模块全部都装入内存,并在装入时全部链接在一起。显然这是低效 的,因为往往会有部分目标模块根本就不运行。比较典型的例子是作为错 误处理用的目标模块,如果程序在整个运行过程中都不出现错误,则显然 就不会用到该模块。
多层结构的存储器系统 1. 存储器的多层结构 对于通用计算机而言,存储层次至少应具有三级:最高层为CPU寄
存器,中间为主存,最底层是辅存。在较高档的计算机中,还可以根据具 体的功能细分为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可 移动存储介质等6层。如图4-1所示。
第2页/共101页
• 图4-1 计算机系统存储层次示意 第3页/共101页
第30页/共101页
• 图4-9 内存回收时的情况 第31页/共101页
• 图4-10 内存回收流程 第32页/共101页
基于顺序搜索的动态分区分配算法 1. 首次适应(first fit,FF)算法 我们以空闲分区链为例来说明采用FF算法时的分配情况。FF算法要
求空闲分区链以地址递增的次序链接。在分配内存时,从链首开始顺序查 找,直至找到一个大小能满足要求的空闲分区为止。然后再按照作业的大 小,从该分区中划出一块内存空间,分配给请求者,余下的空闲分区仍留 在空闲链中。若从链首直至链尾都不能找到一个能满足要求的分区,则表 明系统中已没有足够大的内存分配给该进程,内存分配失败,返回。
第4页/共101页
主存储器与寄存器 1. 主存储器 主存储器简称内存或主存,是计算机系统中的主要部件,用于保存进
计算机操作系统汤小丹课后答案完整版
计算机操作系统汤小丹课后答案完整版第一章1.设计现代OS 的主要目标是什么?答:( 1)有效性(2)方便性(3)可扩充性(4)开放性2.OS 的作用可表现在哪几个方面?答:( 1)OS 作为用户与计算机硬件系统之间的接口(2))OS 作为计算机系统资源的管理者(3))OS 实现了对计算机资源的抽象3.为什么说OS 实现了对计算机资源的抽象?答:OS 首先在裸机上覆盖一层I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1 )不断提高计算机资源的利用率;(2 )方便用户;(3 )器件的不断更新换代;(4 )计算机体系结构的不断发展。
5.何谓脱机I/O 和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
11111操作系统辅导汤子赢哲风屏汤小丹.ppt
5、程序并发执行的特征: ① 间断性 ② 失去封闭性 ③ 不可再现性
二、 进程的基本概念
1、 进程的定义——可并发执行的程序在一个数据集合上的运行过 程。 2、进程的基本特征 ① 动态性 ② 并发性 ③ 独立性 ④ 异步性 ⑤ 结构特征 3、 进程的基本状态及其转变 4、 进程控制块——描述和控制进程运行,系统为每个进程定义的 一个数据结构。 ① 进程控制块的内容 ② 进程控制块的作用 ③ 进程控制块的组织方式
三、 进程控制
1、 2、 什么叫内核? 内核的基本功能: ① 中断处理:操作系统的重要活动依赖于中断。 操作系统使用中断机制使计算机系统能实现进程并发执行。 ② 时钟管理:定时功能,最长运行期控制。 ③ 原语:由若干条指令构成,用于完成一定功能的一个过程。 ④ 原子操作(原子性):一个操作中的所有动作,要么全做, 要么全不做。是一个不可分割的操作。 3、 进程管理 进程图:表明进程的创建关系,创建的进程和被创建的进程 可以并发执行。 4、 引起进程创建的原因 ① 用户登录:为终端用户建立进程。 ② 作业调度:选中的作业建立进程。 ③ 提供服务:为用户提供的服务进程。例如:I/O进程等。 ④ 应用请求:应用程序自己创建的进程。
7、 多处理机操作系统
① 性能主要体现:
增加系统的吞吐量 节省成本 提高系统的可靠性 ② 多处理机系统可分为两种类型 紧密藕合:通过高速的交叉开关,实现处理机互连。 松散藕合:通过通信线路,实现计算机互连。 ③ 多处理机操作系统的类型 非对称多处理机模式(主——从式) 对称多处理机模式(所有处理机都相同)
3、 单道批处理系统
1、在内存中仅存一道作业运行,运行结束或出错,才自动调另一道 作业运行。 2、单道批处理系统主要特征:自动性、顺序性、单道性。 3、单道批处理系统主要优点:减少人工操作,解决了作业的自动接 续。 4、单道批处理系统主要缺点:平均周转时间长,没有交互能力。
计算机操作系统第三版课后习题答案-汤小丹梁红兵
(郑州轻工业学院教材答案算机操作系统第三版课后习题答案-汤小丹梁红兵第一章1 •设计现代OS的主要目标是什么?答:(1)有效性(2)方便性 (3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1) OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推劢多道批处理系统形成和収展的主要劢力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5 .何谓脱机I/O和联机I/O ?答:脱机I/O是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推劢分时系统形成和収展的主要劢力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常在一个环形结构)中循环。希望传递消息的场点必须
等待令牌到达。当令牌到达后,该场点就从环中取走令 牌并开始传递它的消息。
3.消息槽(Slot)
条总线彼此直接进行通信。
A 1 A n A 2
A 1
A 2
A 3
…
A n A 6 A 5 A 4
( a )
…
A 3
( b )
图9.6 总线结构 (a) 线形总线;(b) 环形总线
7.立方体结构 立方体结构又称n维立方体分布式网络结构。这种
结构把2n=N个计算机互连起来,各计算机分别位于该
立方体的角顶。立方体的每条边把两个场点连接起来, 而每个场点则有 n 个全双向通路把它和 n个其他计算机
A4
图9.4 星形结构
5.环形结构
在环形结构中,每个场点物理上恰好与另外两个 场点相连,如图9.5(a)所示。 在双向环形结构中,其中两条通信链路故障就可 能导致分割整个系统。在单向环形结构中,单个场点
或单条通信链路故障,就可能分割整个系统。一种补
救的办法是通过提供双通信链路来扩充这种结构,但 这显然会增加基本开销,如图9.5(b)所示。
9.3.3 争夺处理 1.冲突检测 一个场点要在某条通信线路上传递消息之前,必 须进行监测以确定当前在该通信线路上是否正在传递 另外的消息。若该通信线路空闲,则这个场点可以开
始发送,否则它必须等待(同时继续监测),直到这条线
路空闲。
2.令牌传递(Token Passing) 令牌是一个特殊的消息类型,它不停地在系统(通
它机的资源。
(3) 协同工作。系统提供某种程序设计语言,使得 用户可以用它编写能够分布在若干台计算机上并行执
行的应用程序,同时系统提供这些应用程序(进程)之间
的协调和通信。
9.1.3 分布式系统的结构 分布式系统中的场点可用不同的方式将它们从物理
上连接起来,每种方式都有其优缺点,下面简单讨论几
种常用的连接方式并按以下标准来比较它们的性能。 基本开销:连接系统中的各个场点需要多少花费?
网络操作系统是为计算机网络配置的操作系统, 网络中的每台计算机配置各自的操作系统,通过网络 操作系统把它们有机地联系起来。因此,它除了具有 一般操作系统所具备的存储管理、处理机管理、设备 管理、信息管理和作业管理等功能外,还应具有以下 网络管理功能: (1) 高效可靠的网络通信能力。 (2) 多种网络服务功能,包括远程作业录入、分时
用 户 程 序 单 内 核
用 户 程 序文 件 服 务 器 目 录 服 务 器 进 程 服 务 器 微 内 核 微 内 核 微 内 核 微 内 核
包 括 文 件 、 目 录 和 进 程 管 理
网 络
图9.8 分布式操作系统结构 (a) 单内核;(b) 微内核
微内核结构更加灵活,是一种新的结构,仅仅提
系统服务和文件传输服务等。
(1) 进程通信不能借助公共存储器,因而常采用信 息传递方式。 (2) 系统中的资源分布于多个场点,因而进程调度、 资源分配及系统管理等必须满足分布处理要求,并采 用保证一致性的分散式管理方式和具有强健性的分布
式算法。
(3) 不失时机地协调各场点的负载,使其达到基本 平衡,以充分发挥各场点的作用。
(4) 故障检测与恢复及系统重构和可靠性等问题的
处理和实现都比较复杂。
9.1.2 分布式系统的特征 由分布式系统的定义可知,分布式系统是由多台 计算机组成的系统。更确切地说,分布式系统是具有 以下特点的多计算机系统。 (1) 分布性:组成系统的部件在物理上是分散的,
这些部件包括处理机、数据、算法和操作系统。
2.部分互连结构
在一个部分互连结构中,有些场点间存在直接通 信链路,但有些则没有,如图9.2所示。因此这种构形 的基本开销比全互连结构要低,但场点间的消息传递 可能经由若干中间的场点,以致延缓了通信速度。
A 2
A 1
发 消 息
A 3
A 4
A 5
图9.2 部分互连结构
3.层次结构 层次结构中的各场点组织呈树形结构,如图9.3所
9.1.1 概述 网络技术的发展使一些计算机系统从集中式走向 分布式,那么什么是分布式系统呢?分布式计算机系统 (Distributed Computer Systems)是由多个分散的计算机 经互连网络连接而成的计算机系统。
分布式计算机系统是多机系统的一种新形式,它
强调资源、任务、功能和控制的全面分布。就资源分 布而言,既包括处理机、I/O设备、通信接口、后援存 储器等物理设备资源,也包括进程、文件、目录、表、 数据库等逻辑资源。它们分布于物理上分散的若干场 点中,而各场点经互连网络沟通,彼此通信,构成统 一的计算机系统。
第9章 分布式计算机系统
9.1 分布式计算机系统
9.2 分布式系统的设计 9.3 分布式系统中的通信问题 9.4 消息传递 9.5 远程过程调用 9.6 进程迁移
9.7 分布式操作系统中的进程同步 9.8 分布式操作系统中的进程互斥 9.9 分布式系统的资源管理 9.10 死锁处理 习题
9.1 分布式计算机系统
统信息辅助通信网络正确地将消息传递到目的地。这 种方案与邮局系统类似,每封信可看作是包含发送地
和接收地的一条消息,而且来自不同用户的信件(消息)
可在相同通信线路上传递。
3.消息包转换
消息一般是可变长度的。为了简化系统的设计, 常常把消息设计成定长的形式,并把这种定长的形式 称为消息包(Packet)。一条逻辑消息可能不得不划分成 若干消息包,每个消息包都可以经由网络中不同的路 径单独发送到其目的地,当这些消息包都到达其目的 地后,还得拼装起来组成一条完整的消息。
通信开销:从场点Ai发送信息到场点Aj需要多少时 间?(i,j=1,2,3,…,n)
可靠性:若系统中某场点或通信线路出现故障,余 下的场点是否仍能彼此通信?
1.全互连结构 在一个全互连结构中,每个场点都直接与系统中
所有其他的场点相连,如图9.1所示。
A 2
A 1
A 3
A 4
A 5
图9.1 全互连结构
的同步及控制是通过消息传递实现的。
9.2 分布式系统的设计
1.透明性(Transparency) 分布式系统的透明性具体表现在: (1) 位置透明性。在一个分布式系统中,用户不必 知道硬件或软件资源的具体位置。资源的名字不能用 资源的位置编码。
(2) 迁移 (Migration) 透明性。迁移透明性是指资源 可以随意从一个计算机(节点)迁移到另一个计算机上, 而无需改变资源的名字。 (3) 复制(Replication)透明性。复制透明性是指用户 不知道系统拥有多少副本。
9.3.1 发送策略 当场点A1上的一进程希望同场点 A2上的另一进程
进行通信时,如何发送消息呢?
若从A1到A2之间只有一条物理信道(好像在一个星 形结构或层次结构中 ),那么,该消息只能经由这条信 道发送。若从A1到A2存在多条物理通路,那么,发送 该消息就有选择性了。
(1) 固定发送:从A到B的信道事先已规定好且不得 更改,除非硬件方面的故障影响到它的通信能力。通 常是选择(物理上长度)最短的信道,以减少通信开销。 (2) 虚拟线路:从 A到B的信道在一段时间内是固 定的,在不同时期,从A向B发送的信息可能经由不同
的信道发送。
(3) 动态发送:用于从A到B发送信息的信道仅当该 消息发送之时才被确定。
9.3.2 连接策略 1.线路转换
假设两个进程之间需要通信,那么在它们通信期
间应建立一永久性的物理通信链路,在这段时间其他 进程不能使用这条链路。这种方案与电话系统类似,
一旦一通话线路已对两方开放(如甲方给乙方打电话),
该机上的资源,而且还可以使用位于它机上的资源。
(5) 协同性:系统中的若干台计算机可以相互协作 来完成一个共同任务,或者说,一个程序可以分布在 几台计算机上并行运行。
分布式系统应具备以下三种基本功能:
(1) 通信。系统提供某种通信机制,使得运行在不 同计算机上的用户程序可以利用网络来交换信息。 (2) 资源共享。系统提供访问它机资源的功能,使 得在某机或其终端上的用户或用户程序可以访问位于
(4) 并发(Concurrency)透明性。
(5) 并行(Parallelism)透明性。用户所看到的一个分 布式系统是一个单机形式。
2.灵活性(Flexibility) 分布式系统设计的第二个关键问题是灵活性。灵活
性涉及到分布式操作系统的结构。分布式操作系统结
构 有 两 种 不 同 的 形 式 : 一 种 是 单 内 核 (Monolithic Kernel),另一种是微内核(Micro Kernel),如图9.8所示。
示。其中,每一场点(根除外)有一个惟一的父节点和若
干个(或0个)子节点。这种结构的基本开销一般小于部 分互连结构。
A1
A2
A5
A3
A4
A6
图9.3 层次结构
4.星形结构 在星形结构中,系统中的场点之一与系统中所有
其余场点相连,其他的场点之间彼此不直接相连,如
图9.4所示。
A2
A6 A1
A3
A5
供以下四种服务: (1) 进程间通信机制; (2) 某些内存管理; (3) 有限的低级进程管理和调度;
(4) 低级的输入输出。
3.可靠性(Reliability) 最初分布式系统的设计原因之一是它比集中式系 统可靠性更高,即一台机器坏了,其他机器能够接替 它的工作。换句话说,在理论上系统可靠性是所有部 件可靠性的布尔“或”。
4.性能(Performance) 性能是设计任何一个系统都需要重视的问题。一
个分布式系统的透明性再好,灵活性再强,可靠性再
高,而它的性能很差,速度很慢,也就失去了建立分 布式系统的意义。如何衡量分布式系统性能的好坏是