




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分布式操作系统复习大纲,(一)分布式操作系统,(0)分布式操作系统的定义 (1)分布式系统的体系结构类型 (2)构造分布式操作系统的途径 (3)分布式操作系统的层次结构 (4)多机,网络和分布式操作系统间差别 (5)透明性(Transparency)意义 (6)分布式计算机系统的资源管理 (7)分布式操作系统的同步算法,(0)分布式操作系统的定义,文献中已经给出分布式系统的各种定义,没有一个是满意的并且没有一个为其他所同意。为此,给出一个松散的特征就够了。 Tanenbaum给出如下定义: A distributed system is a collection of independent computers that appears to its user as a single coherent system. 分布式操作系统是分布式系统的操作系统。,(1)分布式系统的体系结构类型,Tanenbaum和Renesse将分布式系统分成五类: 小型机类型(minicomputer model) 工作站类型(workstation model) 处理机池类型(processor pool model) 工作站-服务器类型(workstation-server model) 混合类型(hybrid model),(2)构造分布式操作系统的途径,从头开始; 修改、扩充式; 层次式。,(3)分布式操作系统的层次结构,一个分布式操作系统大致可分成四层,由内向外依次是: 执行层; 进程通信层; 服务支持层; 用户接口层。,(4)多机、网络和分布式操作系统间差别,(5)透明性(Transparency)意义,(6)分布式计算机系统的资源管理,从单个资源与多个管理者的相互关系 从多个资源与多个管理者的相互关系 从实用的角度 分布式计算机系统的资源管理的算法,从单个资源与多个管理者的相互关系,全集中管理方式 即专制(autocratic)管理 功能分布管理方式即分担管理或分割(partitioned)管理 浮动管理方式即 轮流(successive)管理 全分散管理方式即 民主(democratic)管理,从多个资源与多个管理者的相互关系,集中:所有资源属一个管理者管理。 分管:每一资源只属一个管理者管理。 部分管理:每一资源属于若干管理者管理。 合管:每一资源属于全部管理者共同管理。,从实用的角度,分布式计算机系统的资源管理的算法,招标(投标)算法 回声算法 由近及远算法,(7)分布式操作系统的同步算法,偏序Happened-Before关系(筒称HB)的定义 时钟(clock)条件的定义 系统的逻辑时钟的定义 事件e的时间戳的定义 全序先于()关系的定义 向量时钟的定义和向量时钟的实现规则以及例子,(7)分布式操作系统的同步算法,集中式互斥算法 分布式算法(Lamport算法) 分布式算法(Ricart-Agrawala算法) 令牌算法 欺负(霸主Bully)算法 局部状态的定义 全局状态的定义 一致的全局状态、不一致的全局状态、无过渡的全局状态和强一致的全局状态的定义及例子,偏序Happened-Before关系(筒称HB)的定义:,a b 若a和b是同一进程中的两个事件,且a在b前发生;或者, 若a是一进程中发送消息的事件,b是另一进程中接收同一消息的事件。 该关系是传递的,即若a b且b c,则有a c。 该关系是非自反的,即a(aa),因一事件不可能它自身之前发生。,时钟(clock)条件的定义:,对系统中的任何事件a和b,若a b,则LC(a)必须小于LC(b)。,系统的逻辑时钟的定义:,系统的逻辑时钟(Logic Clock简记为LC)是满足时钟条件的系统事件集合到非负整数的映射。 当事件e 进程Pi时, LC(e)= LCi(e)。,事件e的时间戳的定义:,称事件e的逻辑时钟值LC(e)为事件e的时间戳(Time Stamp简记为TS)。,全序先于()关系的定义:,我们称进程pi中的事件a先于进程pj中的事件b(以a b表示) 当且仅当 LCi (a) LCj (b);或 LCi (a) = LCj (b),且pipj,其中关系“”是进程的一个任意偏序。 实现关系“”的一个简单方法是给系统中每个进程赋以一个唯一的进程号,且规定:若i j,则pi pj。 a b定义了一个全序关系。,向量时钟的定义和向量时钟的实现规则以及例子:,设n为分布式系统中进程个数,每个进程Pi装配一个向量时钟VCi1, n,它是一个长度为n的向量。可以把它想象为一个函数,赋给任何事件a一个向量VCi(a)。 VCi的第i个分量VCii对应于Pi自己的逻辑时间,即Pi的内部事件计数。 VCij,ji是Pi对Pj逻辑时间最佳猜测。更具体讲,在任何时间点,VCi的第j个分量VCij指示在Pi当前时间点“发生之前HB”在Pj最近事件出现的逻辑时间,即进程Pj中在因果关系上处于当前Pi之前的事件计数。,向量时钟的实现规则,IR1向量时钟VCi,在进程Pi的任何两个相继事件之间被增加。 VCi i := VCi i + d (d0) IR2如果进程Pi的事件a是发送消息m事件,则消息m被赋予一个向量时间戳tm= VCi (a); 进程Pj接收同样消息m时VCj作如下修改: kVCj k := max(VCj k, tmk),向量时钟例子,集中式互斥算法,分布式算法(Lamport算法),分布式算法(Ricart-Agrawala算法),令牌算法,选举算法,欺负(霸主Bully)算法,局部状态的定义:,transit(LSi, LSj) = mij | send(mij) LSi rec(mij) LSj inconsistent (LSi, LSj) = mij | send(mij) LSi rec(mij) LSj,全局状态的定义:,一个系统的全局状态GS是一个它的所有场点的局部状态集合;即 GS = LS1, LS2, ., LSn 其中n是系统中场点的个数。,一致的全局状态、不一致的全局状态、无过渡的全局状态和强一致的全局状态的定义及例子:,一个全局状态 GS = LS1, LS2, ., LSn 是一致的(consistent)当且仅当 1 i n1j n (inconsistent(LSi, LSj) =) 一个全局状态是无过渡的(transitless),当且仅当 1 i n1j n (transit(LSi, LSj) = ) 因此, 在一个无过渡的全局状态中,所有通信通道均为空。 如果一个全局状态是一致的和无过渡的,则称为强一致的(strongly consistent)。,例子,(二)分布式共享内存,(1)体系结构和动力 (2)实现分布式共享内存的算法 (3)存储一致性 (4)一致性协议,(1)体系结构和动力,(2)实现分布式共享内存的算法,中央服务器(Central-Server)算法 迁移算法 读复制(Read-Replicatin)算法 完全复制算法,(3)存储一致性,严格一致性(Strict Consistency) 顺序的一致性 (Sequential consistency) 因果一致性 一般一致性(General Consistency) 处理机一致性 (Processor consistency) 管道(PRAM)一致性 弱一致性(Weak consistency) 释放一致性(Release consistency) 入口一致性(Release consistency),(4)一致性协议。,写-使无效协议和 写更新协议,(三)分布式系统中的死锁,(1)死锁和饥饿的定义 (2)分布式死锁的策略 (3)利用时间戳预防死锁方法 (4)死锁检测方法,(1)死锁和饥饿的定义,(2)分布式死锁的策略,四个策略被用来处理死锁: 鸵鸟(ostirch)算法:忽略死锁问题。 检测和恢复(detection and recovery):允许死锁出现,检测并试图恢复之。 预防(prevention):静态地使死锁结构上成为不可能。 避免(avoidance):由仔细地分配资源算法避免死锁。,(3)利用时间戳预防死锁方法,等-死(wait-die)方法 因伤(wound-wait)等待,(4)死锁检测方法,集中式死锁检测方式 层次式死锁检测方法 其它分布式方法Chandy-Misra-Haas算法 分布式事务处理死锁检测方法,(四)并发程序设计的数学模型,(1)Petri网模型 (2)时态逻辑模型,(1) Petri网模型,Petri网结构和Petri网图的定义 标志的定义 作标志的Petri网结构和作标志的Petri网图的定义 能行的转移的定义 点燃的规则 用作标志的Petri网结构和作标志的Petri网图模拟并发程序设计的例子,例如,临界区,有界缓冲取,读者和作者,五个哲学家问题等,点燃45次,(2)时态逻辑模型,模态逻辑的定义 时态逻辑的定义,线性离散时态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全民(生态日环境保护及相关规定)知识考试题库与答案
- 现代汉语修辞学练习题库及答案解析
- 2024年质量月(全面质量管理)安全生产知识考试题库与答案
- 2025年全国电力安全工作规程考试题及参考答案
- 2024年高等教育自学考试管理经济学试题及答案
- 摇滚马绅士游记课件
- 四川省成都市青白江区2024-2025学年八年级下学期期末语文试题(解析版)
- 摄影剪辑培训课件
- 牛生产技术试题及答案
- 2025企业租赁合同范本
- 2025年山西航空产业集团有限公司招聘考试笔试试题(含答案)
- 2025年专业技术人员继续教育公需科目培训考试试题及答案
- 2025年事业单位招聘职业能力倾向测验考试题库附参考答案满分必刷
- 2025年中考历史(河南卷)真题评析
- GB 5768.9-2025道路交通标志和标线第9部分:交通事故管理区
- 2025年环保气象安全技能考试-固体废物监测工历年参考题库含答案解析(5套共100道单选合辑)
- 高一上学期数学学法指导课件2024.9.14
- JG/T 455-2014建筑门窗幕墙用钢化玻璃
- 2025+CSCO非小细胞肺癌诊疗指南解读 课件
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- (完整word版)高中英语3500词汇表
评论
0/150
提交评论