137

问答题 137 /170

设有n个进程共享一个互斥段,对于如下两种情况使用信号量,信号量的值的变化怎样?
(1) 如果每次只允许一个进程进入互斥段。
(2) 如果每次最多允许m个进程(m<n)同时进入互斥段。

参考答案

(1)信号量的初值为1。信号量的变化范围是1,0,-1,…,-(n-1)。(2)信号量的初值为m。信号量的变化范围是m,m-1,…,1,0,…,-(n-m)。