首页 > 试题广场 >

有m 个进程共享同一临界资源,若使用信号量机制实现对该临界资

[单选题]
有m 个进程共享同一临界资源,若使用信号量机制实现对该临界资源的互斥访问,则信号量的变化
范围是() 。
  • 1 至 1-m
  • 1 至m-1
  • 1 至–m
  • 1 至m
一个信号量对应一个临界资源,初始时有资源,所以信号量初始值一般都是1
当有进程占用临界区时,-1
    当信号量 <= 0 代表已有进程占用临界区
            m个进程,最多- (m -1) 代表有m -1个进程在等待临界区资源,即处于等待队列
    当信号量 > 0 即 = 1,代表没有进程进入临界区
发表于 2017-08-23 09:00:15 回复(0)
为实现互斥访问,初始值需要设置为1.如果某时刻信号量为-x,则证明等待队列中有x个进程在等待。此题中,有m个进程,那么最多就有m-1个进程等待。对应信号量的值就是-(m-1)=1-m
编辑于 2020-07-30 15:26:36 回复(0)
1~-(m-1) = 1~1-m,所有选A
发表于 2020-03-30 22:56:58 回复(1)
是1到-(m-1),题目中掉了负号吧。
发表于 2020-02-12 16:43:40 回复(2)