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

单选题

假设某计算机系统中资源R的总量为6,有3个进程竞争R资源,每个进程都需要i个R以继续执行。导致系统发生死锁的最小i值是多少?若信号量S当前显示为-2,请问R的可用数量和等待R的进程数量分别是多少?

A
1
B
2
C
3
D
4
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

关于死锁的问题,当每个进程都需要i个资源R时,会发生死锁的最小i值是使得所有进程同时占用部分资源而无法继续执行的情况。假设有3个进程和6个资源R,如果每个进程只需要1个或2个R,资源是足够的,不会发生死锁。但当每个进程都需要3个R时,3个进程分别占用部分资源后会都无法继续,因为剩下的资源不足以满足任何一个进程的进一步需求,从而发生死锁。因此,最小i值是3。关于信号量S的值-2,这表示没有可用的资源,并且阻塞队列中有两个进程正在等待该资源。由于总共有6个资源,减去信号量S的当前值-2,可得剩余可用资源数为4。所以,R的可用数和等待R的进程数分别为4和2。

创作类型:
原创

本文链接:假设某计算机系统中资源R的总量为6,有3个进程竞争R资源,每个进程都需要i个R以继续执行。导致系统发

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

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

分享考题
share