问题 单项选择题

计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有( )个等待进程。

A.0个

B.1个

C.2个

D.3个

答案

参考答案:B

解析:[分析] 信号量的取值可以解释为:S值的大小表示某类资源的数量。当S>0时,表示还有资源可以分配:当S<0时,其绝对值表示S信号量等待队列中进程的数目。每执行一次P操作,意味着要求分配一个资源:每执行一次V操作,意味着释放一个资源。所以当S=-1时,表示等待队列中有1个等待进程。

单项选择题
问答题