题27

题目

一个进程因在互斥信号量 mutex 上执行 (mutex) 操作而导致唤醒另一个进程时,执行 V操作后 mutex 的值为 ( ) 。
A. 大于 0
B. 小于 0
C. 大于或等于 0
D. 小于或等于 0

分析

V操作是指信号量的值加一,如果信号量的值大于等于0,表示资源可用,如果信号量的值小于0,表示资源不可用,有进程在等待资源。
此时可以让进程拿到资源来做点事情,说明是有资源的,也就是大于等于0

D
由题意可知, 系统原来存在等待进入临界区的进程, mutex 小于或等于 -1 , 因此在执行 (mutex)操作后, mutex 的值小于或等于 0 。