python中swapper指的是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)主營南宮網站建設的網絡公司,主營網站建設方案,重慶APP開發(fā)公司,南宮h5小程序制作搭建,南宮網站營銷推廣歡迎南宮等地區(qū)企業(yè)咨詢

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

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

id為1 init進程,在自舉過程結束后由內核調用。

id為2 頁守護進程。

對于父進程已經終止的所有進程,他們的父進程都改變?yōu)閕nit。

在一個進程終止時,內核逐個檢查所有活動的進程,以判斷他是否是正要終止進程的子進程,如果是,則將該進程id更改為1,這種方法保證了每個進程都有一個父進程。

如果子進程在父進程終止之前終止,父進程如何能做相應檢驗得到子進程的終止狀態(tài)呢?對此的回答是:內核為每個子進程保存了一定量的信息,所以當終止進程的父進程調用wait或waitpid時,可以得到這些信息。

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

一個由init進程領養(yǎng)的進程終止時會發(fā)生什么?他會不會變?yōu)橐粋€僵死進程?

否!因為init被編寫為無論何時只要有一個子進程終止,init就會調用一個wait函數(shù)取得其終止狀態(tài)。這樣就防止了系統(tǒng)中有很多僵死進程。

Swapper 進程:

進程0 : 

所有進程的祖先叫做進程0 ,idle 進程或因為歷史的原因叫做swapper 進程。它是在 linux 的初始化階段從無到有的創(chuàng)建的一個內核線程。這個祖先進程使用靜態(tài)分配的數(shù)據(jù)結構。

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

進程1 :

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

以上是python中swapper指的是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道!

網頁題目:python中swapper指的是什么-創(chuàng)新互聯(lián)
本文鏈接:http://bm7419.com/article8/hddip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿網站建設、品牌網站設計、外貿建站、虛擬主機、定制網站、手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營