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)文章
CentOS 5.4 服務(wù)器配置 yum安裝Apache+php+Mysql
Centos 里的 yum 在線安裝很慢.以下是替換為中國CentOS鏡像服務(wù)器!2010-03-03
Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)存管理筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動之內(nèi)存管理筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
解決navicat連接不上linux服務(wù)器上的mysql問題
這篇文章主要介紹了navicat連接不上linux服務(wù)器上的mysql的解決辦法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法
在Linux系統(tǒng)中,特別是對于服務(wù)器管理而言,正確配置網(wǎng)絡(luò)路由是確保網(wǎng)絡(luò)通信順暢的重要步驟,本文將介紹如何在CentOS?6系統(tǒng)中添加永久靜態(tài)路由,通過本文的學(xué)習(xí),你將能夠掌握如何在不影響現(xiàn)有網(wǎng)絡(luò)配置的情況下,為你的系統(tǒng)添加一條或多條靜態(tài)路由,需要的朋友可以參考下2025-03-03

