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