刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于下表中的a~e五种情况,可能会发生死锁两种情况中,若将(  ),则不会发生死锁。

A
n加1或w加1
B
m加1或w减1
C
m减1或w加1
D
m减1或w减1
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

对于题目中的五种情况,分析如下:
情况a:m=2,n=1,w=2。系统中有2个资源,一个进程使用,该进程最多要求2个资源。因此,不会发生死锁。
情况b:m=2,n=2,w=1。系统中有2个资源,两个进程使用,每个进程最多要求1个资源。这种情况下也不会发生死锁。
情况c:m=2,n=2,w=2。此时系统容易陷入死锁状态,因为两个进程都需要两个资源,但系统中只有两个资源,无法同时满足两个进程的需求。
情况d:m=4,n=3,w=2。此时,如果采用轮流分配的策略,系统中还有剩余资源可以供其中一个进程使用,使其运行完毕,因此不会发生死锁。
情况e:m=4,n=3,w=3。这种情况下也容易发生死锁,因为每个进程都需要三个资源,但系统中只有四个资源,无法满足所有进程同时获取所需资源的需求。

根据以上分析,我们可以看出,增加资源数量m(即m加1)或减少进程的最大需求w(即w减1)都可以减少或避免死锁的发生。因此,选项B(m加1或w减1)是正确的答案。

创作类型:
原创

本文链接:设系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share