操作系统习题求解答过程,谢谢!

2024-11-23 21:31:02
推荐回答(2个)
回答1:

信号量是带计数功能的,所以一开始你可以给信号量赋初值。
一般有多少个可用资源就赋值多少,申请一个资源就将计数减一,直到0时,说明没有资源,再次申请的进程就阻塞等待了。
我觉得这个题就是把信号量设为m。然后n个进程每一个去申请资源时减一。
所以最小值应该是0。

回答2:

p操作procedure wait(S)
begin var S :semaphore;
begin S.value=s.value-1;
if S.value<0then block(S,L)
end
n个进程需要n次wait,而只有m个资源,你说最小值不是m-n是什么
纯手打,望采纳!