刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
某系统中有6个并发进程竞争资源 R 。假设每个进程都需要3个 R ,那么最少需要有(46)个 R .才能保证系统不会发生死锁。
A
B
C
D
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
每个进程需要3个资源R,共有6个并发进程,因此总共需要6 * 3 = 18个资源R。但是,为了防止死锁,还需要考虑资源分配过程中的安全性。在操作系统中,为了保证系统不会发生死锁,通常需要保证资源分配过程中的一种安全序列,即任何时刻,已分配资源的进程都能按照某种顺序获得其所需的全部资源而不发生死锁。因此,除了满足进程对资源的需求外,还需要额外的资源作为缓冲区,以避免进程在等待资源时发生死锁。根据这个原则,最少需要再加5个资源R作为缓冲区,所以总共需要18 + 5 = 23个资源R。因为每个进程还需要额外的一个资源来启动(除了最初的3个),所以最少需要的资源数为 6 * 4 = 24个。因此,最少需要有24个资源才能保证系统不会发生死锁。但题目中要求的是最少需要多少个R,而不是至少需要多少资源才能保证系统不发生死锁。由于每个进程需要三个R单位作为最小的分配单位,因此最少需要占用13个完整的资源R来保证系统不发生死锁(即取上限)。所以答案为B。
创作类型:
原创
本文链接:某系统中有6个并发进程竞争资源 R 。假设每个进程都需要3个 R ,那么最少需要有(46)个 R .
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



