版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章死锁作业答案1,3,9,11,13,14,161.什么是死锁?试举出一个生活中发生死锁的例子。参考答案:所谓死锁,是指在一个进程集合中的每个进程都在等待仅由该集合中的另一个进程才能引发的事件而无限期地僵持下去的局面。(也可以是:多个进程因竞争资源而造成的一种僵局,若无外力作用这些进程都将永远不能再向前推进。)举例:1)书中例子2)公共汽车到站,车上的人要下车,车下的人要上车,挤在车门口。人下不来,车下的人上不去。“两辆汽车过窄桥发生冲突”结果是车上的3.发生死锁的四个必要条件是什么?参考答案:发生死锁的四个必要条件是:互斥条件、占有且等待条件、不可抢占条件和循环等待条件。9.设想有一条带闸门的运河,其上有两座吊桥,它们在一条公路上,运河和公路的交通都是单方向的。河上的交通工具是轮船。当轮船距A桥100m时就鸣笛警告,若桥上无吊桥就吊起,直至轮船尾部过桥为止。对吊桥B也做同样处理。设轮船的长度为200m。车辆和轮船任意前进时,是否会发生死锁?若会,说明理由。怎样发现?并请提出一种防止死锁的办法。车辆,参考答案:会产生死锁。当轮船距A桥100m时鸣笛警告,此时若桥上无车辆,吊桥就吊起,但是B桥上有车辆,而且由于A桥吊起,车辆无法前进,B桥上的车辆无法下桥。于是,轮船和车辆都不能前进,造成死锁现象。一种防止死锁的办法是:当轮船距A桥100m时就鸣笛警告,车辆不能再上B桥。当B桥上无车辆时,就吊起B桥;然后,当A桥上无车辆,则吊起A桥。轮船通过A桥和B桥后,两个吊桥放下,车辆可以通行。(该方法相当于资源有序分配,也可以采用资源预分配策略,即同时吊起A、B两桥的方法,资源利用率相对较低。)11.死锁和“饥饿”之间的主要差别是什么?参考答案:①处于死锁状态的进程都占有一定的资源,而处于饥饿状态的进程永远都得不到所申请的资源僵局,在无外力干预下,②死锁是一种处于死锁状态的全部进程都不能前进,即它们都处于阻塞态,可能造成整个系统瘫痪;而出现饥饿时系统照常运行,只是某个或某几个进程永远也不能得到所需的全部服务③造成死锁的根本原因是资源有限且使用不当;而造成饥饿的原因是资源分配策略或调度策略不合适,如果采用先来先服务的资源分配策略就可以避免饥饿。④发生死锁时,一定至少有一个资源被无限期地占用而得不到释放;而饥饿出现时,系统中的每个资源占有者都在有限的时间内释放它所占用的资源。
13.设有三个进程P1,P1,P3,各按如下所示顺序执行程序代码:进程P1进程P2进程P3P(s1)P(s2)P(s3)P(s1)P(s2)P(s3)„„„V(s1)V(s2)V(s3)V(s1)V(s2)V(s3)其中s1,s2,s3是信号量,且初值均为1.在执行时能否产生死锁?如果可能产生死锁,请说明在什么情况下产生死锁?并给出一个防止死锁产生的修改办法。参考答案:可能产生死锁。当进程P1执行P(s1),进程P2执行P(s3),进程P3执行P(s2)后,三个资源(即信号量s1,s2,s3)被三个进程分别占用,接下来任何一个进程都无法得到所申请的资源,于是都无限地循环等待,造成死锁。一个防止死锁产生的办法是:进程申请信号量时,按序申请,如图:进程P1进程P2进程P3P(s1)P(s2)P(s1)P(s3)P(s2)P(s3)┉┉┉V(s1)V(s1)V(s2)
V(s2)V(s3)V(s3)这里是按s1,s2,s3顺序申请信号量,也可按相反顺序申请,即s3,s2,s1另外,也可以采用资源预分配策略(同时申请两个信号量)防止死锁发生。还有的同学回答:将P3申请顺序改为P(s3),P(s2)也可以防止死锁发生14.设进程对资源的申请和释放可在任何时刻进行,如果有一个进程所申请的资源不能马上满足,则查看所有因等待资源而封锁的进程,如果它们占有的资源是申请进程所需要的,则强行将这些资源取出分给申请进程。设系统中有三类资源,所有可用资源依次为4个、2个和2个,表示为(4,2,2)。进程A占有资源(2,2,1),进程B占有(1,0,1)。若A有请求资源(0,0,1),被封锁。此时,若进程C申请资源(2,0,0),它可分到剩余资源(1,0,0),且从进程A中取走一个资源(1,0,0),从而满足C的要求,但此时A的占有资源为(1,2,1),而A的需求资源成为(1,0,1)。①这种资源分配方式会导致死锁吗?若会,请举一例;若不会,请说明产生死锁的哪个必要条件不成立?②这种方式会使某些进程无限地等待下去吗?为什么?参考答案:①这种资源分配方式不会导致死锁。因为这是一种抢占式分配资源方式,它破坏了产生死锁的四个必要条件之一,即
不可抢占条件。②这种方式会使某些进程无限地等待下去。因为某个进程如果需要的资源较多,系统当前不能满足其要求,则它被封锁。然而后续的进程接连抢走该进程所分到的资源,使之回到初始状态,该进程始终得不到所需的全部资源,出现“饥饿”现象。16.设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5),A资源的数量为17,B资源的数量为5,C资源的数量为20.在T0时刻系统状态如表3-9所示。系统采用银行家算法来避免死锁。①T0时刻是否为安全状态?若是,请给出安全序列。②在T0时刻,若进程P2请求资源(0,3,4),能否实现资源分配,为什么?③在②的基础上,若进程P4请求资源(2,0,1),能否实现资源分配,为什么?④在③的基础上,若进程P1请求资源(0,2,0),能否实现资源分配,为什么?最大资源需求量已分配资源数量系统剩余资源数量进程ABACBACBCP5592122331P5364022P40114053P4252044P4243145参考答案:①T时刻的安全序列0先求出Need和Work最大需求MAX已分配AllocationNeed进程ABACBACBCP1P2P3P4P55595364011425424212402405204314347134006221110A(17)、B(5)、C(20)Work=(2,3,3)WorkAllocationNeedW+AFinish进程剩余数已经给多少还要多少ABACBACBACBCP5233314110547P45472042217411P3741140500611416TTTP21141640213415418TP11541821234717520T∴T0时刻是安全状态,因为存在一个安全序列(P5,P4,P3,P2,P1)。②在T时刻,若进程P请求资源(0,3,4),不能实现资源分20配。因为剩余资源数量Available(2,3,3)<Request(0,3,4)2③在②的基础上,若进程P请求资源(2,0,1),能实现资源4分配。P:Request(2,0,1)<Available(2,3,3)4P:Request(2,0,1)<Need(2,2,1)44假设可以分配,修改相应数据AllocationNeedAvailable进程ABCABCABCP2123470321P4021342P4050063P4050204P3141105执行安全性算法:WorkAllocationNeedW+AFinish进程剩余数已经给多少还要多少ABACBACBACBCP032405020437T7411TP741140500611416T13415418T4P43753141103P114164022P1541821234717520T1∵有安全序列(PPPPP)∴可以分配45321④在③的基础上,若进程P请求资源(0,2,0),能否实现资1源分配,为什么?P:Request(0,2,0)<Available(0,3,2)1P:Request(0,2,0)<Need(3,4,7)11修改相关数据:Allocation进程NeedAvailableABCABACBCP1P2P3P4P5232327012402134405006405020314110∵(0,1,2)不能满足任何进程的需要,无法找到安全序列∴不能分配主要问题:1.什么是死锁?试举出一个生活中发生死锁的例子。没有举例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年风险防范测试题及答案
- 2026年合格妻子测试题及答案
- 广东省深圳市福田区2026年中考适应性考试化学试卷附答案
- 心衰病练习题及正确答案解析
- 公益笔试核心题目及答案解析
- 教育方案中国人的英语成功之路从小学到出国的一整套英语-原创力文库
- 2026年中国建筑工程质量检测行业深度调研及投资决策研究报告
- 2026年(完整版)中国服装行业市场分析
- 2026年中国冲压钣金市场分析及发展策略研究预测报告
- 2026年腻子粉市场调查报告
- 政府绩效管理课件
- 劳动保护用品使用指南
- 水泥销售人员培训
- 巨量千川-品牌广告(初级)营销师认证考试题库(附答案)
- 建筑消防设施检测原始记录
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- Be动词是个好妈妈她有三个乖娃娃(课件)英语三年级上册
- 水电站安全守护制度
- DL-T825-2021电能计量装置安装接线规则
- 英语四六级词汇汇总(带音标+免费下载)
- 如愿三声部合唱简谱
评论
0/150
提交评论