什么事孤儿进程和僵死进程?
1.父進(jìn)程先于子進(jìn)程終止:
此種情況就是我們前面所用的孤兒進(jìn)程。當(dāng)父進(jìn)程先退出時(shí),系統(tǒng)會(huì)讓init進(jìn)程接管子進(jìn)程 。
2.子進(jìn)程先于父進(jìn)程終止,而父進(jìn)程又沒(méi)有調(diào)用wait函數(shù)
此種情況子進(jìn)程進(jìn)入僵死狀態(tài),并且會(huì)一直保持下去直到系統(tǒng)重啟。子進(jìn)程處于僵死狀態(tài)時(shí),內(nèi)核只保存進(jìn)程的一些必要信息以備父進(jìn)程所需。此時(shí)子進(jìn)程始終占有著資源,同時(shí)也減少了系統(tǒng)可以創(chuàng)建的最大進(jìn)程數(shù)。?
什么是 僵死狀態(tài)呢??
一個(gè)已經(jīng)終止、但是其父進(jìn)程尚未對(duì)其進(jìn)行善后處理(獲取終止子進(jìn)程的有關(guān)信息,釋放它仍占有的資源)的進(jìn)程被稱(chēng)為僵死進(jìn)程(zombie)。
3.子進(jìn)程先于父進(jìn)程終止,而父進(jìn)程調(diào)用了wait函數(shù)
此時(shí)父進(jìn)程會(huì)等待子進(jìn)程結(jié)束
總結(jié)
以上是生活随笔為你收集整理的什么事孤儿进程和僵死进程?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux中进程退出函数:exit()和
- 下一篇: linux中pthread_join()