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