软考(三)

http://blog.csdn.net/coding1994/article/details/52474731

一 了解进程资源图



Markdown编辑器用的还不是太熟,表格中插入图片这事还没学会,纠结着在Word中总结了下,然后截个图放在下面供大家参考:


二 化简资源分配图


方法步骤

  • 第一步:先看系统还剩下多少资源没分配,再看有哪些进程是不阻塞(“不阻塞”即:系统有足够的空闲资源分配给它)的
  • 第二步:把不阻塞的进程的所有边都去掉,形成一个孤立的点,再把系统分配给这个进程的资源回收回来
  • 第三步:看剩下的进程有哪些是不阻塞的,然后又把它们逐个变成孤立的点。
  • 第四步:最后,所有的资源和进程都变成孤立的点。这样的图就叫做“可完全简化”。

如果一个图可完全简化,则不会产生死锁;如果一个图不可完全简化(即:图中还有“边”存在),则会产生死锁。这就是“死锁定理”。

实例

  • 第一步:先看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的所有的边都去掉,化成一个孤立的点,变成下图: 

由于这个资源分配图可完全简化,因此,不会产生死锁。 
而如果资源分配图中的点,最终不能够化成孤立的点,则进程资源图不能够完全简化,从而会发生死锁。

时间: 2024-12-23 07:04:13

软考(三)的相关文章

软考之路(三)---组成原理

计算机的基本硬件系统由运算器.控制器.存储器.输入设备.输出设备5大部件组成.计算机组成原理是计算机的底层内容的学习,了解学习它,对今后解决这个问题从根本上非常轻松的理解,然而在学习这块地内容时遇到了非常多关于进制的计算.系统来回处理数据的分析,都是相当不错的.非常有意思.主要是计算的语言里面仅仅有0.1,勾勒出了这么色彩缤纷的世界,真的是太奇妙啦,让我们通过学习这些基础内容来从还有一个角度来认识计算机.同一时候思考人类的智慧的结晶多么的不可深測,算法的巧妙,虽然引入了非常多的内容都是在为了更好

软考详解---三范式

关系型数据库是现在广泛应用的数据库类型,对关系型数据库的设计就是对数据进行组织化和结构化的过程.对于小规模的数据库我们处理起来还是比较轻松,但是随着数据库规模的扩大我们将发现用户操控数据库的SQL语句将变得笨拙.复杂.更糟糕的是很有可能导致数据不完整,不准确.所以我们有必要将数据设计的更加符合规范.怎样使我们的数据库更加规范呢,在数据库的世界里一共总结了五个范式,常用的有三个,今天小编就简单的总结一下三范式,三范式的内容也是软考中必考内容,希望对小伙伴们有帮助,小编会首先简单的介绍一个各个范式的

2017年应试 | 通过软考(集成、项管)的三个关键要素

有同学咨询教程教辅.学习方法等相关的问题,我们把相关问题合并后在此一并答复.1.我们在面授过程中强调的是"框架+内容"的学习方法,所谓框架,具体的产物是攻克要塞的知识图谱,通过知识图谱形成对该门考试的全部知识点的整体性认知,知道"考什么?":而内容是一个一个的具体知识点,内容的载体就是我们的100题系列.攻克要塞系列的教辅了.因此,在教辅中,我们都给出了知识图谱,我们比较希望考生是根据知识图谱展开复习,而教辅是对知识图谱中的知识点的阐述而已. 2.我们认为通过考试的

2015年下半年软考中高级学员精讲班   第三章

2015年下半年软考中高级学员精讲班 主讲:王老师 中级学员和高级学员一起看中级教程 中级教程第三章 信息系统集成专业技术知识(P81-134) 上午考试:10分选择题    下午考试:不考 中级学员补充第二章黄金考点: 1.信息系统工程监理资质管理 监理内容.监理活动的主要内容被概括为"四控.三管.一协调: (l)四控:信息系统工程质量控制:信息系统工程进度控制:信息系统工程投资控制:信息 2. 系统工程变更控制. (2)三管:信息系统工程合同管理:信息系统工程信息管理:信息系统工程安全管理.

2014年软考程序员-笔试-考前练习试题【三】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-笔试-考前练习试题[汇总篇]  1.假定a和b为int型变量,则执行下述语句组后,b的值为( ). a=1; b=10; do { b-=a; a++; } while (b-- <0); (1)9 (2)-2 (3)-1 (4)8 2.设有变量说明语句 int a=1,

2014年软考-信息处理技术员-考试辅导【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考-信息处理技术员[考试辅导汇总]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考-信息处理技术员-考试辅导[汇总篇]  信息技术 信息技术指获取.传递.处理.存储.再生和利用信息的专门技术. 包括感测技术.通信技术.计算机技术.自动控制技术以及由这些技术分解出的其他相关技术. 信息技术大体可分为三个层次: ①信息基础技术 ②信息系统技术 ③信息应用技术 信息技术的主要

2014年软考-信息技术处理员-模拟试题及答案【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考信息技术处理员模拟试题及答案[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考-信息技术处理员-模拟试题及答案[汇总篇]  ●备注视图中的注释信息在文稿演示时____(31)__B__. A.会显示 B.不会显示 C.显示一部分 D.显示标题 ●Access 2000关系数据库是____(32)_D___的集合. A.数据 B.数据库对象 C.表 D.关系 ●

2014年计算机软考《网络管理》知识点-【第三章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第三章 局域网基本特性 (1) 决定局域网特性的主要三种技术: a. 用来传输数据的传输介质 b. 用来连接各种设备的拓补结构 c. 用以共享资源的介质访问控制方法 这三种技术在很大程度上决定了传输数据的类型.网络的响应.吞吐量和效率,以及网

2014年软考程序员-常考知识点复习笔记【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  2.线性表 (1) 性表的链式存储方式及以下几种常用链表的特点和运算:单链表.循环链表,双向链表,双向循环链表. (2)单链表的归并算法.循环链表的归并算法.双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式. (3)单链表中设置头指

简练软考知识点整理-四控三管一协调

信息系统工程监理是指依法设立且具备相应资质的信息系统工程监理单位,受业主单位(建设单位)委托,依据国家有关法律法规.技术标准和信息系统工程监理合同,对信息系统工程项目实施的监督管理. 信息系统工程监理工作的主要内容可以概括为"四控(投资控制.进度控制.质量控制.变更控制)三管(合同管理.信息管理.安全管理)一协调(沟通协调)". 按照国家相关规定,下列信息系统工程应当实施监理: (1)国家级.省部级.地市级的信息系统工程: (2)使用国家政策性银行或者国有商业银行贷款,规定需要实施监理