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