2012-02-12 146 views
-2

當一個進程調用fork並且它成功後它應該保持運行狀態嗎?孩子是否進入跑步狀態呢?同樣,當進程調用exec時,如果它保持運行狀態,它會成功嗎?同樣,當進程調用等待,並且如果它保持運行狀態,它會成功嗎?fork系統調用

+0

爲什麼函數會返回一個「成功」值給一個沒有運行的程序來檢查值? – 2012-02-12 13:37:14

+0

「應該」是什麼意思?根據什麼目標? – 2012-02-12 13:37:31

回答

0

檢查:

man fork 
man exec 
man wait 

除了最新的一個,如果叉/ EXEC成功,父子進程保持運行狀態。

0

當你fork時,子和父都在運行,什麼定義了一個進程是否實際上控制着CPU,這是你在不同進程之間切換的OS上下文。

當您調用exec併成功時,整個程序狀態將被清除,並且您嘗試執行的任何操作都將是該進程唯一的操作。