操作系统chapter(8)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统chapter(8)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 chapter 课件
- 资源描述:
-
1、第十二章第十二章分布式操作系统分布式操作系统 分布性分布性 自治性自治性 透明性透明性 统一性统一性 第十二章第十二章分布式操作系统分布式操作系统 12.1 标识符系统标识符系统 保证命名标识符的唯一性保证命名标识符的唯一性 支持多级标识符支持多级标识符 名字与名字所代表的对象的物理位置无关名字与名字所代表的对象的物理位置无关 第十二章第十二章分布式操作系统分布式操作系统 12.2 分布式进程互斥分布式进程互斥/同步同步 12.2.1 事件定序事件定序 给系统中的事件提供了一个编序,称前发生关给系统中的事件提供了一个编序,称前发生关系系(happened before,简称,简称HB),并用,
2、并用“”表示,表示,其定义如下:其定义如下:ab 若若a到到b是同一进程内的两个事件且是同一进程内的两个事件且a在在b前前发生或者发生或者a是一进程中的发送消息的事件而是一进程中的发送消息的事件而b是另是另一进程中接受同一消息的事件一进程中接受同一消息的事件 图图12-3 分布式系统中的事件顺序分布式系统中的事件顺序p0p1p2p3p4站点 P局部时钟 P站点 Q局部时钟 Qq0q1q2q3q4站点 R局部时钟 Rr0r1r2r3r4第十二章第十二章分布式操作系统分布式操作系统 12.2.1 事件定序事件定序 给进程给进程Pi中事件中事件a的逻辑时钟值记为的逻辑时钟值记为Ci(a)进程进程Pi
3、中的事件中的事件a先于进程先于进程Pj中的事件中的事件b (用用ab表示表示),当且仅当,当且仅当 Ci(a)Cj(b)或者或者 Ci(a)=Cj(b)且且PiPj 若进程号若进程号i进程号进程号j,则,则PiPj。通常把。通常把 称为全序关系称为全序关系 第十二章第十二章分布式操作系统分布式操作系统 12.2.2 Lamport算法算法 Lamport算法基本假定如下:算法基本假定如下:进程进程Pi发送的请求消息形如发送的请求消息形如request(Ti,i),其中,其中Ti=Ci是进程是进程Pi发送此消息时对应的逻辑时钟值,发送此消息时对应的逻辑时钟值,i代表消息内容代表消息内容 每个进程
4、保持一个请求队列,队列中的请求消息根据每个进程保持一个请求队列,队列中的请求消息根据关系关系定序,队列初始为空定序,队列初始为空 第十二章第十二章分布式操作系统分布式操作系统 12.2.2 Lamport算法算法 下面是下面是Lamport算法描述:算法描述:当进程当进程Pi请求资源时,它把请求消息请求资源时,它把请求消息request(Ti,i)排在排在自己的请求队列中,同时也把该消息发送给系统中的其他自己的请求队列中,同时也把该消息发送给系统中的其他进程;进程;当进程当进程Pj接收到外来消息接收到外来消息request(Ti,i)后,发送回答消后,发送回答消息息reply(Tj,j),并把
5、,并把request(Ti,i)放入自己的请求队列。放入自己的请求队列。应当说明,若进程应当说明,若进程Pj在收到在收到request(Ti,i)前已提出过对同前已提出过对同一资源的访问请求,那么其时间戳应比一资源的访问请求,那么其时间戳应比(Ti,i)小。小。第十二章第十二章分布式操作系统分布式操作系统 12.2.2 Lamport算法算法 若满足下述两条件,则允许进程若满足下述两条件,则允许进程Pi访问该资源访问该资源(即允许进入即允许进入临界段临界段):Pi自身请求访问该资源的消息已处于请求队列的最前面;自身请求访问该资源的消息已处于请求队列的最前面;Pi已收到从所有其他进程发来的回答消
6、息,这些回答消已收到从所有其他进程发来的回答消息,这些回答消 息的时间戳均晚于息的时间戳均晚于(T Ti i,i).,i).第十二章第十二章分布式操作系统分布式操作系统 12.2.2 Lamport算法算法 为了释放该资源,为了释放该资源,Pi从自己的队列中撤消请求消息,从自己的队列中撤消请求消息,并发送一个打上时间戳的释放消息并发送一个打上时间戳的释放消息release给其他进程;给其他进程;当进程当进程P Pj j收到收到P Pi i的的releaserelease消息后,它撤消自己队列中消息后,它撤消自己队列中 的原的原P Pi i的的request(Trequest(Ti i,i),i
7、)消息。消息。第十二章第十二章分布式操作系统分布式操作系统 12.3 资源管理资源管理 局部集中式管理局部集中式管理 分级式管理分级式管理 分散式管理及其算法分散式管理及其算法 第十二章第十二章分布式操作系统分布式操作系统 12.4 死锁问题死锁问题 进程等待图进程等待图(process waiting graph,简写,简写PWG)图图12-5 局部局部PWG图图p1p2p2p4p5p3p3站 点 A站 点 B第十二章第十二章分布式操作系统分布式操作系统 12.4.1 预防死锁的时间戳方法预防死锁的时间戳方法 当进程当进程Pi申请当前已由申请当前已由Pj占有的资源时,仅当占有的资源时,仅当P
展开阅读全文