首页 > 试题广场 >

设五个进程共享一个互斥代码段,如果最多允许两个进程同时进入互

[单选题]
设五个进程共享一个互斥代码段,如果最多允许两个进程同时进入互斥段,那么信号量初值为()。
  • 0
  • 1
  • 2
  • 5
信号量代表了可用资源数
发表于 2017-05-17 19:55:49 回复(0)

信号量为正代表当前可用资源的数量

信号量为负,其绝对值表示等待使用该资源的进程数

发表于 2018-10-08 19:13:09 回复(0)
答案:C
因为最多允许两个进程同时进入互斥段,所以信号量为2。
当两个进程进入临界区以后,信号量变为0,不允许其他进程再进入临界区。
如果一个互斥段可以同时允许两个进程进入,则相当于有两个互斥段。
编辑于 2018-08-12 08:45:05 回复(0)
信号量是一个整型变量,根据控制对象的不同被赋予不同的值。信号量分为如下两类:
1、公用信号量:实现进程间的互斥,初值为1或资源的数目。
2、私用信号量:实现进程间的同步,初值为0或某个正整数。
信号量的物理意义:信号量为正,代表某资源的可用数;信号量为负,其绝对值表示阻塞队列中等待该资源的进程数。
发表于 2019-07-15 13:52:40 回复(0)
信号量为正:表示资源数;
信号量为负:其绝对值表示进程数
发表于 2022-11-12 10:27:03 回复(0)
<p>初值为2说明有两个资源,所以才只能同时允许2个进程进入</p>
发表于 2020-09-01 21:57:07 回复(0)
信号量代表了可用资源数,其实可以将信号量和需要开的进程数视作生产者和消费者的关系
信号量->生产者  ,使用的进程数->消费者
此题中需要消费2个资源数,所以信号量的初值应该是2,
发表于 2020-08-08 21:56:35 回复(0)