已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_资源分配图P1 表示:进程p1 R1 表示:有3个R1类资源 R1P1 表示:进程p1申请一个R1类资源 P1R1 表示:系统分配一个R1类资源给进程p1,此时,系统还剩下2个R1类资源R1P1 表示:进程p1申请2个R1类资源P1R1 表示:系统分配2个R1类资源给进程p1,此时,系统还剩下1个R1类资源R1P1P2表示:系统分配一个R1资源给进程p2,然后又分配一个R1类资源给进程p1,最后进程p1收到一个R1类资源后又继续申请1个R1类资源,此时,还剩下一个R1类资源可以分配给P1,但还没分配给P1。(注意:图中P1的申请是还没得到响应的,不要以为R1指向P1的那个箭头是响应P1的申请,而分配了资源给P1)P1R1R1P2P1表示:系统分配一个R1资源给进程p2,然后又分配一个R1类资源给进程p1,最后进程p1收到一个R1类资源后又继续申请1个R1类资源,此时,系统已经没有R1类资源可以分配给进程P1了,于是p1进程受到阻塞。(注意:千万不要误认为:进程P1申请一个R1类资源,然后系统便分配一个R1类资源给P1。上图的“右箭头”跟“左箭头”是没任何关系的,并不是“右箭头响应左箭头的申请,而分配内存给P1”,先后顺序不能乱,时间顺序是先“分配一个R1类资源给P1”,再“P1申请一个R1类资源”;而不是先“P1申请一个R1类资源”,再“分配一个R1类资源给P1”)化简资源分配图方法步骤:先看系统还剩下多少资源没分配,再看有哪些进程是不阻塞(“不阻塞”即:系统有足够的空闲资源分配给它)的,接着把不阻塞的进程的所有边都去掉,形成一个孤立的点,再把系统分配给这个进程的资源回收回来,这样,系统剩余的空闲资源便多了起来,接着又去看看剩下的进程有哪些是不阻塞的,然后又把它们逐个变成孤立的点。最后,所有的资源和进程都变成孤立的点。这样的图就叫做“可完全简化”。如果一个图可完全简化,则不会产生死锁;如果一个图不可完全简化(即:图中还有“边”存在),则会产生死锁。这就是“死锁定理”例1第一步:先看R1资源,它有三个箭头是向外的,因此它一共给进程分配了3个资源,此时,R1没有空闲的资源剩余。第二步:再看R2资源,它有一个箭头是向外的,因此它一共给进程分配了1个资源,此时,R2还剩余一个空闲的资源没分配。 第三步:看完资源,再来看进程,先看进程P2,它只申请一个R1资源,但此时R1资源已经用光了,所以,进程P2进入阻塞状态,因此,进程P2暂时不能化成孤立的点。 第四步:再看进程P1,它只申请一个R2资源,此时,系统还剩余一个R2资源没分配,因此,可以满足P1的申请。这样,进程P1便得到了它的全部所需资源,所以它不会进入阻塞状态,可以一直运行,等它运行完后,我们再把它的所有的资源释放。相当于:可以把P1的所有的边去掉,变成一个孤立的点,如下图所示: 第五步:进程P1运行完后,释放其所占有的资源(2个R1资源和1个R2资源),系统回收这些资源后,空闲的资源便变成2个R1资源和1个R2资源,由于进程P2一直在申请一个R1资源,所以此时,系统能满足它的申请。这样,进程P2便得到了它的全部所需资源,所以它不会进入阻塞状态,可以一直运行,等它运行完后,我们再把它的所有的资源释放。相当于:可以把P2的所有的边都去掉,化成一个孤立的点,变成下图:由于这个资源分配图可完全简化,因此,不会产生死锁。例2化简下面的进程-资源图第一步:先看R1资源,它有2个箭头是向外的,因此它一共给进程分配了2个资源,此时,R1没有空闲的资源剩余。第二步:再看R2资源,它有2个箭头是向外的,因此它一共给进程分配了2个资源,此时,R2还剩余一个空闲的资源没分配。第三步:看完资源,再来看进程,先看进程P1,它申请一个R1资源和一个R2资源,但此时R1资源已经用光了,所以,进程P2进入阻塞状态,因此,进程P2暂时不能化成孤立的点。第四步:再看进程P2,它只申请一个R2资源,此时,系统还剩余一个R2资源没分配,因此,可以满足P2的申请。这样,进程P2便得到了它的全部所需资源,所以它不会进入阻塞状态,可以一直运行,等它运行完后,我们再把它的所有的资源释放。相当于:可以把P2的所有的边去掉,变成一个孤立的点,如下图所示:第五步:进程P2运行完后,释放其所占有的资源(1个R1资源和2个R2资源),系统回收这些资源后,空闲的资源便变成1个R1资源和2个R2资源,由于进程P1一直在申请一个R1资源,所以此时,系统能满足它的申请。这样,进程P1便得到了它的全部所需资源,所以它不会进入阻塞状态,可以一直运行,等它运行完后,我们再把它的所有的资源释放。相当于:可以把P1的所有的边都去掉,化成一个孤立的点,变成下图:由于这个资源分配图可完全简化,因此,不会产生死锁。例3第一步:先看R1资源,它有1个箭头是向外的,因此它一共给进程分配了1个资源,此时,R1没有空闲的资源剩余。第二步:再看R2资源,它有2个箭头是向外的,因此它一共给进程分配了2个资源,此时,R2没有空闲的资源剩余。第三步:再看R3资源,它有1个箭头是向外的,因此它一共给进程分配了1个资源,此时,R3还剩余一个空闲的资源没分配。第四步:再看R4资源,它有1个箭头是向外的,因此它一共给进程分配了1个资源,此时,R4没有空闲的资源剩余。 第五步:从上面4步可以看出,整个系统只剩下R3一个空闲资源没分配,第六步:看完资源,再来看进程,先看进程P1,它只申请一个R1资源,但此时R1资源已经用光了,所以,进程P1进入阻塞状态,因此,进程P1暂时不能化成孤立的点。第七步:再看进程P2,它只申请一个R4资源,但此时R4资源已经用光了,所以,进程P2进入阻塞状态,因此,进程P2暂时不能化成孤立的点。第八步:再看进程P3,它申请一个R2资源和一个R3资源,但此时R2资源已经用光了,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025青海海东市平安区招聘社区专职工作人员(第二批次)15人备考题库附答案详解(a卷)
- 2026广发银行西安分行校园招聘备考题库含答案详解(考试直接用)
- 2026杭州银行秋季校园招聘备考题库及答案详解(名校卷)
- 2025内蒙古兴安盟科右前旗政府专职消防员招录20人备考题库附答案详解(轻巧夺冠)
- 2025中国邮政储蓄银行总行信用审批部社会招聘备考题库有完整答案详解
- 2025广东东莞市公安局警务辅助人员招聘200人备考题库(第一批)附答案详解(典型题)
- 个性化预警方案构建
- 2025年甘肃省武威市古浪县大靖镇选聘大学生村文书备考题库及答案详解(基础+提升)
- 2025河北邢台银行股份有限公司招聘14人备考题库及一套参考答案详解
- 2026中原银行校园招聘备考题库完整参考答案详解
- 2025年宠物产业综合体项目可行性研究报告及总结分析
- 2025年4月临床药物治疗学复习题(含答案)
- 四川省凉山2025年数学高一第一学期期末监测试题含解析
- 2025年在线教育平台开发合同协议
- 2025河北邯郸市产业投资集团有限公司下属企业专业人才招聘78人笔试考试参考试题及答案解析
- 2025北京证券交易所全国中小企业股份转让系统有限责任公司校园招聘考试笔试备考题库及答案解析
- 2025年感动中国十大人物适用主题及素材运用励志学子庞众望:“个人选择与家国命运”作文导写高考语文作文热点新闻素材速记快用
- 医院用电消防安全培训课件
- 2025年秋人教版小学五年级数学上册竞赛测试卷(含答案解析)
- 2025上半年幼儿教资笔试真题及答案,幼师资格证考试
- 第23课《富贵不能淫》课件 2025-2026学年统编版语文八年级上册
评论
0/150
提交评论