题35

题目

Q:有一个计数信号量 :

  1. 假如若干进程对 进行 28 次 P 操作和 18 次 V 操作后,信号量 的值为 0 。
  2. 假如若干进程对信号量 进行了 15 次 操作和 2 次 操作。
    请问此时有多少个进程等待在信号量 的队列中? ( )
    A. 2
    B. 3
    C. 5
    D. 7

分析

A:对 进行了 28 次 操作和 18 次 操作,即 ,得信号量的初值为 10
然后, 对信号量 进行了 操作和 2 次 操作,即
信号量的负值的绝对值表示等待队列中的进程数。
所以有 3 个进程等待在信号量 的队列中。

B