2022年操作系统习题第五章答案 2.pdf
《2022年操作系统习题第五章答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统习题第五章答案 2.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章死锁习题答案一、单项选择题1.C 2.B 3.C 4.C 5.D 6.A 7.B 8.C 9.B 10.A 二、多项选择题ABCDE 三、判断题1.题解 是。2分析限制共享资源互斥使用后仍可能引起系统死锁,可举例说明。例如,教材中五个哲学家问题,采用了PV 操作来保证共享资源的互斥使用,但还是发生了循环等待,且这种等待永远不能结束,引起了死锁。所以,资源的互斥使用不能保证系统不会死锁。题解 否。3.分析 若任何一个进程在申请新资源前总是先归还已得到的资源,则任何进程都不会发生“占有且等待资源”的情况。也就是说,这种资源分配策略能破坏形成死锁的四个必要条件中的第二个条件,故可防止死锁。题解
2、是。四、填空题1.保持申请,循环等待2 死锁预防,死锁避免,死锁恢复3预防4预先分配策略,有序分配5不安全6银行家7安全8重新启动、终止进程、剥夺资源、进程回退9循环等待10预先分配五、综合计算题1.死锁是因竞争资源而引起的一种具有普遍性的现象,在多道程序系统中,由于多个并发进程共享系统的资源,如使用不当有可能造成一种僵局,即系统中两个或多个进程无限期地等待永远不会发生的条件,在无外力的干预下,这些进程都不能向前推进,我们称之为死锁。死锁不仅在两个进程之间发生,也可能在多个进程之间,甚至在系统全部进程之间发生。当死锁发生时,一定布一个资源被无限期地占用而得不到释放。饿死 是指系统中的每个资源占
3、用者都在有限的时间内释放它所占用的资源,但是仍然存在申请者永远得不到资源的现象。因此,在操作系统中,不仅要考虑如何防止 死锁,还要考虑如何避免 饿死 。2.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力的作用,这些进程都将永远不能再向前推进。所以,死锁是由于系统中多个进程所共享的资源不足以同时满足需要时,引起对资源的竞争而产生的。但竞争资源不一定都会产生死锁,因为只要进程推进顺序合法,就不会产生死锁。3.T0时刻是安全状态,因为可以找到一个安全的序列(P4,P5,Pl,P2,P3)。不能分配。因为所剩余的资源数量不够。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页
4、-可以分配。当分配完成后,系统剩余的资源向量为(0,3,2),这时仍可找到一个安全的序列队,(P4,P5,Pl,P2,P3)。不能分配。若分配完成后,系统剩余的资源向量为(0,3,匀,这时无法找到一个安全的序列。4.(1)可能会发生死锁例如:进程 P1、P2和 P3分别获得资源S3、S1和 S2 后再继续申请资源时都要等待,这是循环等待。(或答进程在等待新源时均不释放已占资源。)(2)可有几种答案:A.采用静态分配由于执行前己获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不l会出现循环等待资源现象)。或 B.采用按序分配不会出现循环等待资源现象。或 C.采用银行家算法因为在分配
5、时,保证了系统处于安全状态。5.解:(1)利用银行家算法对此T0 时刻的资源分配情况进行分析,可得此时刻的安全性分析情况:进程claim allocation need work AB C AB C AB C AB C P1 5 5 9 2 1 2 3 4 7 2 3 3 P2 5 3 6 4 0 2 1 3 4 P3 4 0 11 4 0 5 0 0 6 P4 4 2 5 2 0 4 2 2 1 4 3 7 P5 4 2 4 3 1 4 1 1 0 7 4 11 9 5 13 13 5 15 17 5 20 从上述情况分析中可以看出,此时存在一个安全序列:P4P5P1P2P3,故该状态是安全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统习题第五章答案 2022 操作系统 习题 第五 答案
限制150内