[操作系統] 進程控制塊


  進程控制塊: 是操作系統管理控制進程運行所哦那個的信息集合,操作系統用PCB來描述進程的基本情況以及運行變化的過程,PCB是進程存在的唯一標志

  

  進程的創建:為進程創建PCB

  進程的終止: 回收他的PCB

  進程的組織管理:通過對PCB的阻值管理實現

 

  包含三大類信息

    (一) 進程標識信息:如本進程的表示,本進程的產生者標識(父進程標識) 用戶標識

    (二) 處理器的狀態信息保存區 保存進程的運行現場信息

      用戶可見寄存器:用戶程序可以使用的數據,地址等寄存器

      控制和狀態寄存器:比如程序計數器PC 程序狀態字 PSW

      棧指針:過程調用/系統調用/終端處理和返回時需要用到

   (三)進程控制信息

      調度和狀態信息:用於操作系統調度進程並占用處理機使用

      進程間通信信息:為支持進程通信與通信相關的各種標志 信號 信件等,這些信息存在接收方的進程控制塊中

      存儲管理信息:包含有指向本進程映像存儲空間的數據結構

      進程所用資源:說明由進程打開、使用的系統資源,如打開的文件等。

      有關數據結構鏈接信息:進程可以連接到一個進程隊列中,或連接到相關的其他的其他的PCB

 

   PCB的組織方式

    鏈表:同一狀態的進程其PCB成一張鏈表 多個狀態對應多個不同的鏈表

        (各狀態有不同的鏈表 比如 就緒鏈表 阻塞鏈表)

    索引表:同一狀態歸入一個index表 (由index指向PCB),多個狀態對應多個不同的Index表

        (各狀態的進行形成不同的索引表:就緒索引表、阻塞索引表)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM