问题
单项选择题
在操作系统的进程管理中,若某资源的信号量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个在等待该资源的进程。