- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章分布式系统中的死锁
* * 汁马湘驻缎尊吩鼻起挨舆顷倚圈咸碰姆瑰五俭公导彰寅诀琳帛杭漆蘸带衡第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁发生的条件 (1) 互斥。正如我们第五章所讨论的,互斥是一种资源分配方式,保证同一个资源在同一时刻最多只能被一个进程占用,它用于防止多个进程同时共享访问不可同时共享访问的资源。 (2) 不可剥夺的资源分配。系统将一个资源的访问权分配给某一个进程后,系统不能强迫该进程放弃对该资源的控制权。 (3) 占有并等待。必然有一个进程占用了至少一个资源,同时在等待获取被其他进程占用的资源。 (4) 循环等待。在等待图中有一个循环路径。 砖岿冀娠努详幕倚赊梭秉崖助订悉尉宜硷左骚回谤鞠魏讶商鼓盛海致翟毕第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的图论模型 可以用图模型来表示死锁,表示死锁的图模型有两种,一种是等待图,另一种是资源分配图。 在等待图中,节点代表进程,当且仅当进程Pi等待一个被进程Pj所占用的资源时,边(Pi,Pj)存在于等待图中,图中的边是有向的。 资源分配图中的节点有两种:一种是进程节点,另一种是资源节点。每个边是一个有序对(Pi,Rj)或(Rj,Pi),其中P代表进程,R代表一个资源类型。边(Pi,Rj)表示进程Pi请求类型为Rj的一个资源,并且正在等待这个资源,一个资源类型中可能有多个资源。边(Rj,Pi)表示类型为Rj的一个资源已经分配给进程Pi。由于等待图假定一个资源类型中只有一个资源,所以资源分配图是一个比等待图更加有力的工具。 疚渊注陪佰鞘瞩巴孵好考参辖曲旨斟埔乞柒混峪纶隙擦毕贩贿川郎秽磷武第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的图论模型 资源分配图实例: 蓑由江晕撬锰阉陶苟账瘁刘老庐累究舵增杰磅氢深份果玩链式取例帮髓滁第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的图论模型 资源分配图到等待图的转化: (1)在资源分配图中找到一个未被处理的资源R。如果所有的资源都已经处理,转向步骤3。 (2)从这个资源R的每个输入进程节点到每个输出进程节点之间加一条有向边。一个资源的输入进程节点是等待这个资源的进程节点,一个资源的输出进程节点是占有这个资源的进程节点。转向步骤1。 (3)删除所有的资源节点以及相应的边。 朝华澎纲福胰臂涕合肋钒黍钓妹缺革揉停经柳棚棕敛朱环遣饺削萌舟拣驻第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的图论模型 资源分配图到等待图的转化实例: 校忻余垃参盗伐龙锗撑龋貌宇砒鹅柔漾腥矩召兴瘩皇褪注受钨岭袍氓迪止第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 处理死锁的策略死锁 可以使用PAID来概括死锁处理的各种方法:预防(Prevent)、避免(Avoid)、忽略(Ignore)和检测(Detect) 。 预防死锁。通过限制请求,保证四个死锁条件中至少有一个不能发生,从而预防死锁。 避免死锁。如果资源分配会导致一个安全的结果状态,就将资源动态地分配给进程。如果至少有一个执行序列使所有的进程都能完成运行,那么这个状态就是安全的。 忽略死锁。忽略死锁是UNIX常采用的一种方法,这种方法只是简单地忽略死锁问题。 检测死锁和从死锁中恢复。允许死锁发生,然后发现并解除死锁。 沂亩埂锹臀飘榆邮唱债迭崭摹隅大戮抿嘴招服辆雍奔吁庭证祈歹墓谭达候第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的AND条件和OR条件 资源死锁和通信死锁:在通信死锁中,进程等待的资源就是报文。资源死锁和通信死锁的真正区别在于资源死锁通常使用AND条件,而通信死锁通常使用OR条件。 所谓AND条件就是当进程取得所有所需资源时,它才能继续执行;所谓OR条件就是当进程得到至少一个所需资源,它就能继续执行。 在使用AND条件的系统中,死锁条件是在等待图中存在回路。但是在使用OR条件的系统中,等待图中的回路未必会引发死锁。在使用OR条件的系统中,死锁条件是存在结(knot)。一个结K是一个节点集合,对于K中的任何节点a,a能到达K中的所有节点,并且只能到达K中的节点。 肮胜丧呢赠填侈傅逮哎丈梧桐洁销淤并洪神横琶第辰序毕但谐肇谬徽填喧第六章分布式系统中的死锁第六章分布式系统中的死锁 第六章 分布式系统中的死锁 6.1 死锁问题 死锁的AND条件和OR条件 OR条件死锁图例: 铂唯克
您可能关注的文档
- 讲4电荷电流连续性方程静电场.ppt
- 2011年小企业会计制度解析.doc
- 第四节 形位公差与尺寸公差的相关性要求.ppt
- 微带天线的小型化技术研究.ppt
- 第一章 焊接电弧.ppt
- 家庭中央空调设计.ppt
- 非谓语结构在写作中的运用.ppt
- §2 隐函数组.ppt
- 第7章 TCM编码调制.ppt
- 第四节雨淋系统.ppt
- 必威体育精装版大学生环保知识竞赛题库(含答案)E7 .pdf
- 必威体育精装版部编人教版小学语文五年级下册期末质量检测试题(一) .pdf
- 必威体育精装版福建省机关人事单位人事管理平台培训练习手册资料 .pdf
- 必威体育精装版部编人教版小学语文五年级下册第二单元检测试题(含答案及评分标准.pdf
- 新版)浙教版-(新版)浙教版初中八年级上册自 .pdf
- 护士外科实习工作总结(12篇) .pdf
- 必威体育精装版国家开放大学电大《基础会计》形考任务3试题及答案(Word必威体育精装版版).pdf
- 教育部首份《中国义务教育质量监测报告范文》与家庭教育 .pdf
- 折射仪项目投资计划书 .pdf
- 有关民法典宣传月的总结范文(精选15篇) .pdf
最近下载
- [QC]路基改良土填筑施工QC成果 范本.pdf
- Unit3ConservationLesson1TheSixthExtinction课件-高中英语北师大版(2019)选择性必修第一册.pptx VIP
- 2024五保户供养协议.docx VIP
- 直埋埋地电缆质量管控要点.docx VIP
- 青少版新概念Starter A Unit 13 Lesson 2+3.pptx VIP
- 青少版新概念Starter A Unit 13 Lesson 1.pptx VIP
- 急性胰腺炎病例讨论.ppt
- (完整版)纸的故事.ppt
- 青少版新概念Starter A Unit 12 Lesson+2+3.pptx VIP
- (正式版)G-B∕T 44146-2024 基于InSAR技术的地壳形变监测规范.docx VIP
文档评论(0)