问题 单项选择题

有一个计数信号量S:
1)假如若干个进程对S进行了28次P操作和18次V操作之后,信号量S的值为0。
2)假如若干个进程对信号量S进行了15次P操作和2次V操作。请问此时有多少个进程等待在信号量S的队列中( )。

A.2

B.3

C.5

D.7

答案

参考答案:B

解析:由已知,对S进行了28次P操作和18次V操作,即S-28+18=0,得S=10;然后,对信号量S进行了15次P操作和2次V操作,即S-15+2=10-15+2=-3,S信号量的负值的绝对值表示等待队列中的进程数。所以有3个进程等待在信号量S的队列中。

选择题
单项选择题