2009年1月13日 星期二

fork exec

fork 啟動新的process
父process呼叫fork(),fork將會回傳子process的PID。
子process裡的fork()則會回傳零,如果fork失敗(父process呼叫超過子process數量限制),回傳-1。

新的process幾乎相同於原本的process,只是運用自己的資料空間 環境變數和檔案描述子,來執行相同的程式碼。

exec 替代一個process
如果使用 exec 來執行指令,在指令執行完畢結果輸出之後,原先的 Cshell 也會跟著終結。

exec date
Sat Oct 15 11:29:05 CST 1994
login:

當我們在 login shell 中以 exec 來執行指令 date,在指令結果輸出後, login shell也終結。

exec+fork
可以產生新的處理程序。

沒有留言: