定義
為了描述控制進程的運行,系統為每個進程定義了一個數據結構----進程控制塊(PCB Process Control Block),它是進程實體的一部分,是作業系統中最重要的記錄性數據結構。
作用
PCB中記錄了作業系統所需的,用於描述進程的當前情況以及控制進程運行的全部信息。PCB的作用是使一個在多道程式環境下不能獨立運行的程式(含數據),成為一個能獨立運行的基本單位,一個能與其他進程並發執行的進程。或者說,OS是根據PCB來對並發執行的進程進行控制和管理的。例如,當OS要調度某進程執行時,要從該進程的PCB中查處其現行狀態及優先權;在調度到某進程後,要根據其PCB中索保存的處理機狀態信息,設定該進程回復運行的現場,並根據其PCB中的程式和數據的記憶體始址,找到其程式和數據;進程在執行過程中,當需要和與之合作的進程實現同步,通信或者訪問檔案時,也都需要訪問PCB;當進程由於某種原因而暫停執行時,又須將器斷點的處理機環境保存在PCB中。可見,在進程的整個生命期中,系統總是通過PCB對進程進行控制的,即系統是根據進程的PCB而不是任何別的什麼而甘蔗汁到該進程的存在的。所以說,PCB是進程存在的唯一標誌。
包含的信息
1)進程標識符
2)處理機狀態
3)進程調度信息
4)進程控制信息
組織方式
1)連結方式2)索引方式