一、什么是孤兒進程?什么是僵尸進程?
? 1.孤兒進程是指父進程在子進程結束之前就已經退出,導致子進程失去了父進程的管理和控制,成為了 “孤兒”。此時,這些子進程會被系統的 init 進程(在 Linux 系統中,進程 ID 為 1)所收養,init 進程會負責回收它們的資源等工作。
? 2.僵尸進程是指一個進程已經執行完了它的主要任務,進入了終止狀態,但由于某些原因,它的父進程沒有調用相應的系統函數(如 wait () 或 waitpid ())來收集它的退出狀態信息,導致該進程雖然已經停止運行,但在系統進程表中仍然保留著一個記錄,占據著一定的系統資源。