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

2021-10-24 08:40:53 字數 326 閱讀 1036

筆記,只是個人理解 歡迎指正

殭屍程序是指   子程序執行結束  但是主程序沒有 wait() ,對其進行** , 那麼這個程序就是變成殭屍程序,  因為沒有**,所以系統還認為其程序號是被占用的(而程序號數量是有限的) 一些相關的資源也不會釋放,  所以大量的殭屍程序會使系統越來越慢

孤兒程序 是指子程序還在執行時  父程序已經結束了,  這時的子程序會被系統的 0號程序收養, 這種孤兒程序 是有父程序管理的, 不會影響系統

我們在使用tp框架的 佇列功能的時候 , 就可以把佇列的程序變成乙個孤兒程序, 就不用一直開著乙個黑視窗,來執行了

這裡的內容可以 移步這裡看看 

殭屍程序和孤兒程序

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

殭屍程序和孤兒程序

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

殭屍程序和孤兒程序

殭屍程序和孤兒程序 在unix系統程式設計中,常常會碰到兩個概念 僵死程序和孤兒程序 僵死程序 在unix程序模型中,程序是按照父程序產生子程序,子程序產生子子程序這樣的方式建立出完成各項相互協作功能的程序的。當乙個程序完成它的工作終止之後,它的父程序需要呼叫wait 或者waitpid 系統呼叫取...