在Linux系統中,當一個子進程終止時,父進程需要調用wait()或waitpid()系統調用來獲取子進程的退出狀態。如果父進程沒有調用wait()或waitpid()來等待子進程的退出狀態,子進程的進程描述符將會保留在系統進程表中,此時子進程即成為僵尸進程。
因此,Linux的僵尸進程是由于父進程沒有及時清理子進程的退出狀態而導致的。通常情況下,父進程應該在子進程終止后調用wait()或waitpid()系統調用以清理子進程的進程描述符,從而避免僵尸進程的產生。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529