A-A+

在操作系统的进程管理中 若某资源的信号量S的初值为2 当前值为-1 则表示系统中有 ____

2022-08-05 23:47:58 问答库 阅读 173 次

问题详情

在操作系统的进程管理中,若某资源的信号量S的初值为2,当前值为-1,则表示系统中有 _____ 个正在等待该资源的进程。
A.0
B.1
C.2
D.3
请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:信号量是一个整型变量S,在S上定义两种操作:P操作和V操作。执行一次P操作,信号量S减1,S≥0时,调用P操作的进程继续执行;S<0时,该进程被阻塞,并且被插入到等待队列中。执行一次V操作,信号量S加1,当S≥0时,调用V操作的进程继续执行;S<0时,从信号量S对应的等待队列中选出一个进程进入就绪状态。当S<0时,其绝对值表示等待队列中进程的数目,当前值为-1,说明有1个在等待该资源的进程。

考点:初值,进程