2022-11-16
PCB過程控制塊是對過程的靜態(tài)描述,它由三部分組成:PCB、相關程序段和程序段操作的數據結構集。
在 Unix 或類 Unix 系統(tǒng)中,進程由進程控制塊、進程執(zhí)行的程序、進程執(zhí)行使用的數據、進程運行使用的工作區(qū)組成。過程控制塊是最重要的部分。
進程控制塊是一種數據結構,用于描述進程的當前狀態(tài)及其自身特性。這是該過程中最關鍵的部分。它包含描述過程信息和控制信息。它是過程的集中特征反映。識別和控制的基礎。
PCB通常包括:
1、程序ID(PID,進程句柄):唯一,一個進程必須對應一個PID。 PID一般是整數
2.特征信息:一般是子系統(tǒng)進程,用戶進程,或者內核進程等。
3、進程狀態(tài):running、ready、blocked,表示進程當前的運行狀態(tài)
4. Priority:表示獲得CPU控制權的優(yōu)先級大小
5.通信信息:進程間通信關系的反映,因為操作系統(tǒng)會提供通信通道
6.現場保護區(qū):保護被阻塞的進程
7. 資源需求、分配控制信息
8.進程實體信息,表示程序路徑和名稱,進程數據是在物理內存還是在交換分區(qū)(分頁)
9、其他信息:工作單位、工作區(qū)域、檔案信息等。