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