-
進程控制塊
鎖定
- 中文名
- 進程控制塊
- 外文名
- PCB(Processing Control Block)
進程控制塊基本內容
進程控制塊(PCB)是系統為了管理進程設置的一個專門的數據結構。系統用它來記錄進程的外部特徵,描述進程的運動變化過程。同時,系統可以利用PCB來控制和管理進程,所以説,PCB(進程控制塊)是系統感知進程存在的唯一標誌。
[1]
進程控制塊記載信息
PCB通常記載進程之相關信息,包括:
- 程序計數器:接着要運行的指令地址。
- 進程狀態:可以是new、ready、running、waiting或 blocked等。
- CPU排班法:優先級、排班隊列等指針以及其他參數。
- 存儲器管理:如標籤頁表等。
- 會計信息:如CPU與實際時間之使用數量、時限、賬號、工作或進程號碼。
進程控制塊組織方式
進程控制塊PCB的組織方式
1.線性表方式:不論進程的狀態如何,將所有的PCB連續地存放在內存的系統區。這種方式適用於系統中進程數目不多的情況。
2.索引表方式:該方式是線性表方式的改進,系統按照進程的狀態分別建立就緒索引表、阻塞索引表等。
3.鏈接表方式:系統按照進程的狀態將進程的PCB組成隊列,從而形成就緒隊列、阻塞隊列、運行隊列等。
- 參考資料
-
- 1. 進程控制塊PCB結構 task_struct 描述 .CSDN[引用日期2015-01-22]