单选题 对于两个并发进程,设置互斥信号量为mutex(初值为1),若mutex=-1,则表示______。
  • A.没有进程进入临界区
  • B.有一个进程进入临界区,另一个进程撤销
  • C.有一个进程进入临界区,另一个进程等待进入
  • D.有两个进程进入临界区
【正确答案】 C
【答案解析】互斥信号量初值为1,表示同时只允许1个进程访问临界资源。当有1个进程提出访问临界资源请求时,执行P操作,互斥信号量减1,变为0,同时该进程进入临界区。如果另一个进程此时也请求访问临界资源,则同样执行P操作,由于互斥信号量执行P操作之前的值为0,执行过P操作后,信号量值变为-1,小于0,不能允许进程访问临界资源,将其阻塞并加入阻塞队列中。 因此,mutex=-1时,表示有一个进程进入临界区,另一个进程等待进入。