单选题
12.
用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为( )。
A、
k
B、
k-1
C、
1-k
D、
-k
【正确答案】
D
【答案解析】
由于信号量mutex的初值设定为1,说明同一时刻只允许一个进程进入临界区,又有k个进程在mutex的等待队列中,所以当前需要访问临界区的进程有k+1个。每个进程访问临界区时,都将mutex的值减1,所以此时mutex的值为-k。故本题答案选择D选项。
提交答案
关闭