Posted on 2013-05-14 17:37
hoshelly 閱讀(871)
評論(0) 編輯 收藏 引用 所屬分類:
Linux
用f o r k函數創建子進程后,子進程往往要調用一種e x e c函數以執行另一個程序。當進程調用一種e x e c函數時,該進程完全由新程序代換,而新程序則從其 m a i n函數開始執行。因為調用e x e c并不創建新進程,所以前后的進程I D并未改變。e x e c只是用另一個新程序替換了當前進程的正文、數據、堆和棧段。
有六種不同的e x e c函數可供使用(具體參考APUE),它們常常被統稱為e x e c函數。這些e x e c函數都是U N I X進程控制原語。用f o r k可以創建新進程,用e x e c可以執行新的程序。e x i t函數和兩個w a i t函數處理終止和等待終止。這些是我們需要的基本的進程控制原語。