ZombieProcess
出自DebianWiki
父程序未收到子程序終止 "single",或是父程序無法或不願或無意收回終止子程序。也就是如果父程序直接停止卻未對子程序進行處理,那麼子程序即成為 ZombieProcess aka OrphanProcess.
因此「子程序」會持續存放在 process table 中,直到「子程序」終止。
大部份設計良好具家庭倫理概念之程式不致無故拋家棄子自殺去,因此絕大部份的 ZombieProcess 均是由於檔案系統或是其他資源存取問題存在,例如硬體驅動程式設計不良等,因此 ZombieProcess 通常成為永久的殭屍。
如果想成為自由自在的父親,在某些系統上你可以將 signal SIGCHLD 定為不作任何處理,那麼何時去死,子程序都不至於成為令人厭惡的殭屍。
![[Main Page]](/upload/4/49/Debian_taiwan_out.png)