2011-09-27 87 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