首页 > 试题广场 >

若记录型信号量S的初值是3,则当前值为1时表示( )

[单选题]

若记录型信号量S的初值是3,则当前值为1时表示(  )

  • 系统对应阻塞等待队列存在1个进程
  • 系统对应阻塞等待队列存在2个进程
  • 系统对应阻塞等待队列存在0个进程
  • 系统现有对应可用资源1个
  • 系统现有对应可用资源2个
  • C和D
信号量的特征:
信号量是一个非负整数,所有通过它的进程多会使该整数减一,当它为0时,所有试图通过它的线程都将处于等待状态
发表于 2019-11-13 16:45:12 回复(0)
很好理解,为1证明前面已经有两个线程获取了资源,现在资源不为0,证明不存在竞争等待
发表于 2020-08-03 17:40:21 回复(0)
信号量含义是一个原子操作(执行与不执行两种状态)的计数器,描述临界资源数目。初始值为3,表明有三个临界资源,每一个进程只能用一个临界资源,现在为1.表明有两个资源被进程访问了。可用资源为1.阻塞等待队列,只是在资源不够用时才会存在。
发表于 2018-09-03 20:43:46 回复(0)
看见D对,单选直接就选D了
发表于 2019-05-13 09:56:07 回复(1)
可恶,被C和D绕进去了,果然有多选的选项都不是平白无故出现的
发表于 2023-06-14 19:30:38 回复(0)
系统对应阻塞等待队列存在0个进程。不一定吧,可用资源虽然还有1个,但是有的进程等待其他事件而阻塞也是可以啊
发表于 2018-11-14 13:32:38 回复(1)
C和D? 不是矛盾的吗
发表于 2018-11-06 22:00:57 回复(1)