问答题
如果信号量S的初值是5,现在信号量的值是-5,那么系统中的相关进程至少执行了几个P(S)操作?与信号量S相关的处于阻塞状态的进程有几个?如果要使信号量S的值大于0,应该进行怎样的操作?
【正确答案】
(1)因为每执行一次P操作S的值减1,5-(-5)=10,在这期间有可能有进程执行V操作,使S的值加1,所以至少执行了10次P(S)。
(2)5个。
(3)6个V(S)或5个以上。
【答案解析】
[解析] 本题考查对信号量概念的理解,主要根据信号量的物理意义进行解答。
提交答案
关闭