刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
题目描述了当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请的情况。在这种情况下,信号量S的值会减少,因为进程数量大于资源数量。假设初始时信号量S为初始资源数量,即n个并发进程对应n个资源时,信号量S为n。当有进程申请资源时,信号量S减一;当释放资源时,信号量S加一。因此,当有3个进程同时申请资源而只能满足一个时,信号量S的值会减少3个单位。假设初始资源数量为n(题目中给出n≥5),那么当有进程申请资源时,信号量S的值应为n-3。但由于系统只能满足一个进程的申请,实际上只有一个进程可以获得资源,而其他两个进程需要等待,因此最终信号量S的值应为n-3-1=n-4。由于题目中给出的是并发进程数量与系统能提供的资源数量相等的情况(即系统资源耗尽),所以信号量S的值应为初始值减去等待的进程数量,即-2(因为初始值为n≥5,等待的进程数量为申请但未能获得资源的进程数量,即3-1=2)。因此,正确答案是B,-2。
本文链接:16、假设系统有n(n≥5)个并发进程,它们竞争互斥资源R。若釆用PV操作,当有3个进程同时申请资源
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
