




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资源分配图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暂时不能化成孤立的点。第八步:再看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度测绘技术员创新研发与技术合作合同
- 2025版期房买卖合同样本(含社区配套设施使用协议)
- 2025年度健康食品品牌形象代言人合同
- 2025年度新型环保建材区域总代理销售合同
- 2025年北京老旧小区改造装饰装修项目承包合同
- 2025别墅装修材料供应与施工劳务承包合同
- 2025年度智能家居空气净化器产品代理销售协议
- 2025版绿色铁矿粉供应链采购合同
- 2025版动画角色设计委托创作协议
- 2025年度高科技产品研发委托合同与原材料采购协议
- 2025年部编版三年级语文上册全册教案
- 2025年高压电工作业复审考试试题库与答案
- 私车出差管理办法
- 讲师制度管理办法
- 应收款考核管理办法
- 冷库安全检查表
- 心内科护理进修报告
- 引流管管口渗液的护理
- 食堂工人培训课件
- 扣件式钢管脚手架培训课件
- 部编版三年级语文上册说课标说教材
评论
0/150
提交评论