首页 > 试题广场 >

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

[单选题]
设五个进程共享一个互斥代码段,如果最多允许两个进程同时进入互斥段,那么信号量最小值为()
  • 2
  • 0
  • -3
  • -5

当有两个进程进入互斥段之后,第3个进程想要进入时,再执行P操作如果此时P操作的信号量+进程数<0时,会造成堵塞,所以信号量最小是-3

在有 n个进程共享一个互斥段,如果最多允许 m 个进程 (m<n) 同时进入互斥段,则信号量的变化范围是 -(n-m)到m

(其实很好理解 就是有5个需要资源的,现在最多只有2个,那么“许可证(信号量)”最多是+2,如果都借,那么最少就是-3,可以理解为打了欠条,等有空的就给欠条的)

发表于 2021-08-10 10:31:37 回复(0)
当有两个进程进入互斥段之后,第3个进程想要进入时,再执行P操作如果此时P操作的信号量+进程数<0时,会造成堵塞,所以信号量最小是-3
发表于 2021-07-08 17:35:49 回复(0)