Linux 孤兒程序和殭屍程序概念了解

2021-10-05 14:43:16 字數 442 閱讀 4394

孤兒程序:父程序先於子程序結束,則子程序成為孤兒程序,子程序的父程序成為init程序,成為init程序領養孤兒程序

init程序孤兒院==

子程序一直在迴圈,而父程序之後就「死亡」

殭屍程序:程序終止,父程序尚未**,子程序殘留資源(pcb)存放於核心中,程式設計殭屍(zombie)程序,注意,殭屍程序是不能用kill命令清除掉的,因為kill命令知識用來終止程序的,而殭屍程序已經終止

demo?

子程序死亡,父程序還在loop中無法去**子程序,此時已經終止的子程序就是殭屍程序。清理(不正常情況下)殭屍程序的方法:kill父程序

因為殺死父程序,這個小殭屍就是孤兒殭屍,就會被init孤兒領養院領養,領養院會處理

Linux殭屍程序和孤兒程序

程式執行到結尾的時候,有兩種情況。子程序先退出,或者父程序先退出。如果父程序先退出的話,那麼子程序就會變成孤兒程序,最後被init接管,我們來看乙個例子。我們可以看到子程序的父程序變成了init,孤兒程序並不可怕,它們最後會被統一銷毀。但是如果子程序先退出呢?子程序先退出有兩種情況 1.呼叫wait...

殭屍程序和孤兒程序

殭屍程序 乙個子程序在其父程序還沒有呼叫wait 或waitpid 的情況下退出。這個子程序就是殭屍程序。孤兒程序 乙個父程序退出,而它的乙個或多個子程序還在執行,那麼那些子程序將成為孤兒程序。孤兒程序將被init程序 程序號為1 所收養,並由init程序對它們完成狀態收集工作。殭屍程序將會導致資源...

殭屍程序和孤兒程序

什麼是殭屍程序?乙個子程序在其父程序沒有呼叫wait 或waitpid 的情況下退出。這個子程序就是殭屍程序。如果其父程序還存在而一直不呼叫wait,則該殭屍程序將無法 等到父程序結束後,會被init 驗證 include include includeint main 3秒後查詢其程序資訊 通過上...