UNIX 進程是在某個進程調用 fork 時創建的,fork 將正在運行的可執行進程一分為二。然後該進程可以執行 exec 系列中的某個系統調用,從而將當前運行的映像替換為新的映像。
當父進程終止時,其所有子進程將由 PID 為 1 的 init 接納。如果子進程在父進程之前終止,則會向父進程發送一個信號,然後子進程轉變為僵死狀態,直到該信號得到確認,或父進程被終止。
現在您已了解了進程是如何創建和銷毀的,您已經為處理運行您系統的進程作了更好的准備,尤其是大量使用多進程的系統,例如 Apache。如果您需要執行某些故障排除,能夠跟蹤某個特定進程的進程樹還允許您將任何應用程序追溯到創建它的進程。