2011-09-27 77 views
1

那么,过程的上下文究竟发生了什么变化。 说我有一个算法中,其中说操作系统中的信号量

S=0; 
begin 
signal(S); 
<critical> 
wait(S); 
end 

现在,在这个,当执行我的信号,将进程被抢占,并从队列中的进程将被执行?

回答

0

我想你想这样做

S=0; 
begin 
wait(S);  
<critical> 
signal(S); 
end 

首先等待一些信号(锁定,或信号从其它进程),然后进入临界区是什么。一旦离开关键部分,就会发出其他等待进程的信号。

+0

谢谢。那么,有没有人可以帮我解决与操作系统相关的问题? – Kraken

+0

不确定。 – Harman