2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
今天來說一下PID 是什么意思這方面的一些訊息,不少朋友對一個完整計算機(jī)系統(tǒng)的組成部分應(yīng)該是這方面的一些訊息頗感興趣的,小編今天就整理了一些信息,希望對有需要的朋友有所幫助。
進(jìn)程標(biāo)識符(PID)是大多數(shù)操作系統(tǒng)的內(nèi)核用于唯一標(biāo)識進(jìn)程的一個數(shù)值。這一數(shù)值可以作為許多函數(shù)調(diào)用的參數(shù),以使調(diào)整進(jìn)程優(yōu)先級、殺死進(jìn)程之類的進(jìn)程控制行為成為可能。
在計算機(jī)領(lǐng)域,進(jìn)程標(biāo)識符(process identifier,又略稱為進(jìn)程 ID,或者 PID)是大多數(shù)操作系統(tǒng)的內(nèi)核用于唯一標(biāo)識進(jìn)程的一個數(shù)值。這一數(shù)值可以作為許多函數(shù)調(diào)用的參數(shù),以使調(diào)整進(jìn)程優(yōu)先級、殺死進(jìn)程之類的進(jìn)程控制行為成為可能。
在類 UNIX 操作系統(tǒng)中,新進(jìn)程都衍自系統(tǒng)調(diào)用 fork()。fork()調(diào)用會將子進(jìn)程的 PID 返回給父進(jìn)程,使其可以之指代子進(jìn)程,從而在需要時以之為函數(shù)參數(shù)。例如,若以子進(jìn)程 PID 為參數(shù)調(diào)用 waitpid(),可使父進(jìn)程以休眠狀態(tài)等待子進(jìn)程結(jié)束;若以之為參數(shù)調(diào)用 kill(),便可結(jié)束對應(yīng)子進(jìn)程。
在各 PID 中,較為特別的是 0 號 PID 和 1 號 PID。PID 為 0 者為交換進(jìn)程(英語:swapper),屬于內(nèi)核進(jìn)程,負(fù)責(zé)分頁任務(wù);PID 為 1 者則常為 init 進(jìn)程,主要負(fù)責(zé)啟動與關(guān)閉系統(tǒng)。值得一提的是,1 號 PID 本來并非是特意為 init 進(jìn)程預(yù)留的,而 init 進(jìn)程之所以擁有這一 PID,則是因為 init 即是內(nèi)核創(chuàng)建的第一個進(jìn)程。不過,現(xiàn)今的許多 UNIX/類 UNIX 系統(tǒng)內(nèi)核也有以進(jìn)程形式存在的其他組成部分,而在這種情況下,1 號 PID 則仍為 init 進(jìn)程保有,以與之前系統(tǒng)保持一致。
PID 的分配機(jī)制則因系統(tǒng)而異,一般從 0 開始,然后順序分配,直到達(dá)到一個最大值(亦因系統(tǒng)而異),而后又從 300 開始重新分配;在 Mac OS X 和 HP-UX 下,則是由 100 開始重分配。在分配 PID 時,若遇到已分配的 PID,則直接跳過,繼續(xù)遞增查找下一個可分配 PID。
Microsoft Windows 系列操作系統(tǒng)提供了一系列 API,以使開發(fā)者可以獲取相關(guān) PID,如用于獲取當(dāng)前進(jìn)程 PIDGetCurrentProcessId()、返回其他進(jìn)程 PID 的 GetProcessId()。在操作系統(tǒng)內(nèi)部,進(jìn)程 ID 與線程 ID 在同一個名字空間中,因此二者不會重合。
有些長時間運行的進(jìn)程(如 MySQL 的守護(hù)進(jìn)程)會將自己的 PID 寫入一個文件,以使其他進(jìn)程可尋獲之。
以上就是關(guān)于PID 是什么意思對比這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。