進程控制塊: 是操作系統管理控制進程運行所哦那個的信息集合,操作系統用PCB來描述進程的基本情況以及運行變化的過程,PCB是進程存在的唯一標志
進程的創建:為進程創建PCB
進程的終止: 回收他的PCB
進程的組織管理:通過對PCB的阻值管理實現
包含三大類信息
(一) 進程標識信息:如本進程的表示,本進程的產生者標識(父進程標識) 用戶標識
(二) 處理器的狀態信息保存區 保存進程的運行現場信息
用戶可見寄存器:用戶程序可以使用的數據,地址等寄存器
控制和狀態寄存器:比如程序計數器PC 程序狀態字 PSW
棧指針:過程調用/系統調用/終端處理和返回時需要用到
(三)進程控制信息
調度和狀態信息:用於操作系統調度進程並占用處理機使用
進程間通信信息:為支持進程通信與通信相關的各種標志 信號 信件等,這些信息存在接收方的進程控制塊中
存儲管理信息:包含有指向本進程映像存儲空間的數據結構
進程所用資源:說明由進程打開、使用的系統資源,如打開的文件等。
有關數據結構鏈接信息:進程可以連接到一個進程隊列中,或連接到相關的其他的其他的PCB
PCB的組織方式
鏈表:同一狀態的進程其PCB成一張鏈表 多個狀態對應多個不同的鏈表
(各狀態有不同的鏈表 比如 就緒鏈表 阻塞鏈表)
索引表:同一狀態歸入一個index表 (由index指向PCB),多個狀態對應多個不同的Index表
(各狀態的進行形成不同的索引表:就緒索引表、阻塞索引表)

