Linux中僵尸進(jìn)程和孤兒進(jìn)程詳解
本文主要給大家介紹了關(guān)于Linux中僵尸進(jìn)程和孤兒進(jìn)程的相關(guān)內(nèi)容,分享給出來供大家參考學(xué)習(xí),下面來看看詳細(xì)的介紹:
1、僵尸進(jìn)程
一個子進(jìn)程在其父進(jìn)程沒有調(diào)用wait()
或waitpid()
的情況下退出,這個子進(jìn)程就是僵尸進(jìn)程。如果其父進(jìn)程還存在而一直不調(diào)用wait,則該僵尸進(jìn)程將無法回收,等到其父進(jìn)程退出后該進(jìn)程將被init回收。
運行結(jié)果
2、孤兒進(jìn)程
一個父進(jìn)程退出,而它的一個或多個子進(jìn)程還在運行,那么那些子進(jìn)程將成為孤兒進(jìn)程。孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號為1)所收養(yǎng),并由init進(jìn)程對他們完成狀態(tài)收集工作。
運行結(jié)果
然而子進(jìn)程一直在調(diào)用,也不能被ctrl^c掉。。
3、注冊函數(shù)atexit,在進(jìn)程退出時調(diào)用
運行結(jié)果
由結(jié)果可見,當(dāng)我們用注冊函數(shù)調(diào)用fun1、fun2、fun3時它在整個進(jìn)程退出時會倒著給我們打印這些函數(shù)中的內(nèi)容,在最后退出時調(diào)用第一個注冊函數(shù)并打印信息。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
linux下修改文件權(quán)限chmod命令詳細(xì)解析
大家好,本篇文章主要講的是linux下修改文件權(quán)限chmod命令詳細(xì)解析,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解
本篇文章主要介紹了關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解,具有一定的參考價值,有興趣的可以了解一下。2017-06-06Linux命令行修改IP、網(wǎng)關(guān)、DNS的方法
這篇文章主要介紹了Linux中在命令行中修改IP、網(wǎng)關(guān)、DNS的方法,需要的朋友可以參考下2014-04-04ubuntu16.10安裝docker17.03.0-ce并配置國內(nèi)源和加速器
這篇文章主要介紹了ubuntu16.10安裝docker17.03.0-ce并配置國內(nèi)源和加速器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Linux命令學(xué)習(xí)總結(jié)之rmdir命令
這篇文章主要介紹了Linux命令學(xué)習(xí)總結(jié)之rmdir命令的相關(guān)資料,需要的朋友可以參考下2016-01-01