僵死程序(僵屍程序):即子程序在父程序結束之前結束;
孤兒程序:即父程序先于子程序之前結束;
僵死程序的危害:
生成僵死程序後,僵死程序不會删除PCB,仍會占據Pid,如此繼續會造成程序表資料占滿,造成fork()無法使用;僵死程序的核心棧無法被釋放掉,為啥會留着它的核心棧,因為在棧的最低端,有着thread_info結構,它包含着 struct_task 結構,這裡面包含着一些退出資訊。
僵死程序(僵屍程序):即子程序在父程序結束之前結束;
孤兒程序:即父程序先于子程序之前結束;
僵死程序的危害:
生成僵死程序後,僵死程序不會删除PCB,仍會占據Pid,如此繼續會造成程序表資料占滿,造成fork()無法使用;僵死程序的核心棧無法被釋放掉,為啥會留着它的核心棧,因為在棧的最低端,有着thread_info結構,它包含着 struct_task 結構,這裡面包含着一些退出資訊。