溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中swapper指的是什么

發(fā)布時(shí)間:2020-08-04 15:51:06 來(lái)源:億速云 閱讀:226 作者:清晨 欄目:編程語(yǔ)言

小編給大家分享一下python中swapper指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

id為0的進(jìn)程通常是調(diào)度進(jìn)程,常常被稱為交換進(jìn)程(swapper),該進(jìn)程為內(nèi)核的一部分,它并不執(zhí)行任何磁盤上的程序,因此也被稱為系統(tǒng)進(jìn)程。

id為1 init進(jìn)程,在自舉過(guò)程結(jié)束后由內(nèi)核調(diào)用。

id為2 頁(yè)守護(hù)進(jìn)程。

對(duì)于父進(jìn)程已經(jīng)終止的所有進(jìn)程,他們的父進(jìn)程都改變?yōu)閕nit。

在一個(gè)進(jìn)程終止時(shí),內(nèi)核逐個(gè)檢查所有活動(dòng)的進(jìn)程,以判斷他是否是正要終止進(jìn)程的子進(jìn)程,如果是,則將該進(jìn)程id更改為1,這種方法保證了每個(gè)進(jìn)程都有一個(gè)父進(jìn)程。

如果子進(jìn)程在父進(jìn)程終止之前終止,父進(jìn)程如何能做相應(yīng)檢驗(yàn)得到子進(jìn)程的終止?fàn)顟B(tài)呢?對(duì)此的回答是:內(nèi)核為每個(gè)子進(jìn)程保存了一定量的信息,所以當(dāng)終止進(jìn)程的父進(jìn)程調(diào)用wait或waitpid時(shí),可以得到這些信息。

僵死進(jìn)程:一個(gè)已經(jīng)終止,但是其父進(jìn)程尚未對(duì)其進(jìn)行善后處理(獲取終止子進(jìn)程的有關(guān)信息,釋放它仍占有的資源)的進(jìn)程

一個(gè)由init進(jìn)程領(lǐng)養(yǎng)的進(jìn)程終止時(shí)會(huì)發(fā)生什么?他會(huì)不會(huì)變?yōu)橐粋€(gè)僵死進(jìn)程?

否!因?yàn)閕nit被編寫為無(wú)論何時(shí)只要有一個(gè)子進(jìn)程終止,init就會(huì)調(diào)用一個(gè)wait函數(shù)取得其終止?fàn)顟B(tài)。這樣就防止了系統(tǒng)中有很多僵死進(jìn)程。

Swapper 進(jìn)程:

進(jìn)程0 : 

所有進(jìn)程的祖先叫做進(jìn)程0 ,idle 進(jìn)程或因?yàn)闅v史的原因叫做swapper 進(jìn)程。它是在 linux 的初始化階段從無(wú)到有的創(chuàng)建的一個(gè)內(nèi)核線程。這個(gè)祖先進(jìn)程使用靜態(tài)分配的數(shù)據(jù)結(jié)構(gòu)。

在多處理器系統(tǒng)中,每個(gè)CPU都有一個(gè)進(jìn)程0,主要打開機(jī)器電源,計(jì)算機(jī)的BIOS就啟動(dòng)一個(gè)CPU,同時(shí)禁用其他CPU。運(yùn)行的CPU 上的swapper進(jìn)程初初始化內(nèi)核數(shù)據(jù)結(jié)構(gòu),然后激活其他的并且使用copy_process()函數(shù)創(chuàng)建另外的swapper進(jìn)程,把0 傳遞給新創(chuàng)建的swapper進(jìn)程作為他們進(jìn)程的PID.

進(jìn)程1 :

由進(jìn)程0創(chuàng)建的內(nèi)核線程執(zhí)行init() 函數(shù),init() 一次完成內(nèi)核的初始化。init()調(diào)用execve()系統(tǒng)調(diào)用裝入可執(zhí)行程序init ,結(jié)果 ,init 內(nèi)核線程變成一個(gè)普通的進(jìn)程,且擁有自己的每個(gè)進(jìn)程內(nèi)核數(shù)據(jù)結(jié)構(gòu)。在系統(tǒng)關(guān)閉之前,init 進(jìn)程一直存活,因?yàn)樗鼊?chuàng)建和監(jiān)控在操作系統(tǒng)外層執(zhí)行的所有進(jìn)程的活動(dòng)。

以上是python中swapper指的是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI