您的位置: 首頁(yè) >生活百科 >

僵尸進(jìn)程(關(guān)于僵尸進(jìn)程的簡(jiǎn)介)

2022-07-30 21:37:00 編輯:解菁莉 來源:
導(dǎo)讀 大家好,僵尸進(jìn)程,關(guān)于僵尸進(jìn)程的簡(jiǎn)介很多人還不知道,現(xiàn)在讓我們一起來看看吧!1、僵尸進(jìn)程是當(dāng)子進(jìn)程比父進(jìn)程先結(jié)束,而父進(jìn)程又沒有回

大家好,僵尸進(jìn)程,關(guān)于僵尸進(jìn)程的簡(jiǎn)介很多人還不知道,現(xiàn)在讓我們一起來看看吧!

1、僵尸進(jìn)程是當(dāng)子進(jìn)程比父進(jìn)程先結(jié)束,而父進(jìn)程又沒有回收子進(jìn)程,釋放子進(jìn)程占用的資源,此時(shí)子進(jìn)程將成為一個(gè)僵尸進(jìn)程。

2、如果父進(jìn)程先退出,子進(jìn)程被init接管,子進(jìn)程退出后init會(huì)回收其占用的相關(guān)資源我們都知道進(jìn)程的工作原理。

3、我們啟動(dòng)一個(gè)程序,開始我們的任務(wù),然后等任務(wù)結(jié)束了,我們就停止這個(gè)進(jìn)程。

4、進(jìn)程停止后,該進(jìn)程就會(huì)從進(jìn)程表中移除。

5、你可以通過 System-Monitor 查看當(dāng)前進(jìn)程。

6、In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系統(tǒng)中,一個(gè)進(jìn)程結(jié)束了,但是他的父進(jìn)程沒有等待(調(diào)用wait / waitpid)他,那么他將變成一個(gè)僵尸進(jìn)程。

7、但是如果該進(jìn)程的父進(jìn)程已經(jīng)先結(jié)束了,那么該進(jìn)程就不會(huì)變成僵尸進(jìn)程,因?yàn)槊總€(gè)進(jìn)程結(jié)束的時(shí)候,系統(tǒng)都會(huì)掃描當(dāng)前系統(tǒng)中所運(yùn)行的所有進(jìn)程,看有沒有哪個(gè)進(jìn)程是剛剛結(jié)束的這個(gè)進(jìn)程的子進(jìn)程,如果是的話,就由Init 來接管他,成為他的父進(jìn)程……。

本文關(guān)于僵尸進(jìn)程的簡(jiǎn)介就講解完畢,希望對(duì)大家有所幫助。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ   備案號(hào):

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。

郵箱:toplearningteam#gmail.com (請(qǐng)將#換成@)