科技資訊:網絡資訊:PID是什么意思

導讀新時代高科技不計其數越來越發達,小伙伴們看過不少科技新聞吧,在我們生活中應該也用到很多這些高科技東西,有哪些小伙伴值的關注的呢,今

新時代高科技不計其數越來越發達,小伙伴們看過不少科技新聞吧,在我們生活中應該也用到很多這些高科技東西,有哪些小伙伴值的關注的呢,今天就跟大家分享一篇有關科技方面知識,希望大家會喜歡。

今天來說一下PID 是什么意思這方面的一些訊息,不少朋友對PID 是什么意思這方面的一些訊息頗感興趣的,小編今天就整理了一些信息,希望對有需要的朋友有所幫助。

進程標識符(PID)是大多數操作系統的內核用于唯一標識進程的一個數值。這一數值可以作為許多函數調用的參數,以使調整進程優先級、殺死進程之類的進程控制行為成為可能。

在計算機領域,進程標識符(process identifier,又略稱為進程 ID,或者 PID)是大多數操作系統的內核用于唯一標識進程的一個數值。這一數值可以作為許多函數調用的參數,以使調整進程優先級、殺死進程之類的進程控制行為成為可能。

類 UNIX 系統

在類 UNIX 操作系統中,新進程都衍自系統調用 fork()。fork()調用會將子進程的 PID 返回給父進程,使其可以之指代子進程,從而在需要時以之為函數參數。例如,若以子進程 PID 為參數調用 waitpid(),可使父進程以休眠狀態等待子進程結束;若以之為參數調用 kill(),便可結束對應子進程。

在各 PID 中,較為特別的是 0 號 PID 和 1 號 PID。PID 為 0 者為交換進程(英語:swapper),屬于內核進程,負責分頁任務;PID 為 1 者則常為 init 進程,主要負責啟動與關閉系統。值得一提的是,1 號 PID 本來并非是特意為 init 進程預留的,而 init 進程之所以擁有這一 PID,則是因為 init 即是內核創建的第一個進程。不過,現今的許多 UNIX/類 UNIX 系統內核也有以進程形式存在的其他組成部分,而在這種情況下,1 號 PID 則仍為 init 進程保有,以與之前系統保持一致。

PID 的分配機制則因系統而異,一般從 0 開始,然后順序分配,直到達到一個最大值(亦因系統而異),而后又從 300 開始重新分配;在 Mac OS X 和 HP-UX 下,則是由 100 開始重分配。在分配 PID 時,若遇到已分配的 PID,則直接跳過,繼續遞增查找下一個可分配 PID。

Microsoft Windows

Microsoft Windows 系列操作系統提供了一系列 API,以使開發者可以獲取相關 PID,如用于獲取當前進程 PIDGetCurrentProcessId()、返回其他進程 PID 的 GetProcessId()。在操作系統內部,進程 ID 與線程 ID 在同一個名字空間中,因此二者不會重合。

有些長時間運行的進程(如 MySQL 的守護進程)會將自己的 PID 寫入一個文件,以使其他進程可尋獲之。

以上就是關于PID 是什么意思對比這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助。

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!