首页 > 试题广场 >

使用一个信号量协调 6 个进程对 2 个同类临界资源的访问,

[单选题]

使用一个信号量协调 6 个进程对 2 个同类临界资源的访问,下列哪个信号量值不应该出现?

  • 3
  • 0
  • -1
  • -3
答案是A选项,3是不可能出现的信号量值
因为有2个同类临界资源,所以信号量的初值设置为2(最大值也是2,代表此时没有进程占用资源),当1个进程占用这类资源时,信号量-1.以此类推,当6个进程占用这类资源时,信号量的值变化为:2→1,1→0,0→-1,-1→-2,-2→-3,-3→-4.综上所述,信号量的取值范围为[-4,2],A选项3不在此范围内,故选A
发表于 2021-01-06 14:34:27 回复(2)