Linux 中的殭屍程序和孤兒程序


殭屍程序、孤兒程序和守護程序的詳細資訊如下所示

殭屍程序

殭屍程序是指執行已完成但仍在程序表中保留條目的程序。殭屍程序通常發生在子程序中,因為父程序仍然需要讀取其子程序的退出狀態。一旦使用 wait 系統呼叫完成此操作,殭屍程序就會從程序表中刪除。這被稱為“回收”殭屍程序。

演示殭屍程序建立和終止的圖表如下所示

殭屍程序不使用任何系統資源,但它們確實保留其程序 ID。如果存在大量殭屍程序,則所有可用的程序 ID 都會被它們獨佔。這會阻止其他程序執行,因為沒有可用的程序 ID。

孤兒程序

孤兒程序是指即使其父程序已終止或完成仍在執行的程序。程序可以有意或無意地成為孤兒。

有意建立的孤兒程序在後臺執行,無需任何手動支援。這通常用於啟動無限期執行的服務或在無人值守的情況下完成長時間執行的作業。

無意建立的孤兒程序是在其父程序崩潰或終止時建立的。可以使用程序組機制避免無意建立的孤兒程序。

更新時間: 2019年7月30日

7K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.