首页 > 试题广场 >

对于两个并发进程,设互斥信号量为 mutex ,且初始值为

[单选题]
对于两个并发进程,设互斥信号量为 mutex ,且初始值为 1 ,若 mutex=1 ,则( )。
  • 表示没有进程进入临界区
  • 表示有一个进程进入临界区
  • 表示有一个进程进入临界区,另一个进程等待进入
  • 表示有两个进程进入临界区
mutex=1时,表示两个进程皆未进去需要互斥的临界区,mutex=0时表示有一个进程进去临界区运行,另外一个必须等待,挂入阻塞队列,mutex=-1时表示有一个进程正在临界区运行,另外一个进程因等待而阻塞在信号量队列中,需要被当前已在临界区运行的进程退出时唤醒。书本p56
发表于 2017-10-16 16:36:06 回复(3)

临界区不允许两个进程同时进入,D选项明显错误。mutex初值为1,表示允许一个进程进入临界区,当有一个进程进入临界区且没有进程等待进入时,mutex值减1,变为0。

发表于 2018-08-11 14:01:32 回复(0)
对于两个并发进程,互斥信号量为mutex,则mutex的初值为1,任何时刻只能有一个进程访问临界区。若没有进程进入临界区,则mutex为1;若一个进程进入临界区,另一个进程在等待进入,则mutex为-1;若一个进程进入临界区,则mutex为0;不可能出现两个进程都进入临界区的情况
发表于 2019-01-05 21:18:55 回复(0)
个人理解初始状态就是没有进程进入的状态,然后现在的值和初始值一样,就说明现在就是初始状态^O^
发表于 2017-06-01 14:32:58 回复(0)