程序控制塊是作業系統中最重要的資料結構,每個程序控制塊包含了作業系統在排程、資源分配、中斷處理、效能監控和分析所需的關於程序的所有資訊。
程序控制塊資訊可以分為三類:程序標識資訊、處理器狀態資訊、程序控制資訊。
程序識別符號主要包括:當前程序的識別符號(process id,pid)、建立這個程序的父程序的識別符號、使用者識別符號(user id)。
作業系統的許多其他表可以使用程序識別符號來交叉引用程序表,如記憶體表可以使用程序識別符號來標明每個區域分給了哪個程序。
處理器狀態資訊包括處理器暫存器的內容。具體暫存器的種類和數目取決於處理器的設計,通常包括使用者可見暫存器、控制和狀態暫存器(如程式計數器pc、程式狀態字psw等)和棧指標。
程序控制資訊是作業系統排程程序所需的額外資訊,可能包括以下內容。
資料結構
程序特權:
儲存管理:包括描述分配給程序的虛擬記憶體空間的段表、頁表的指標。
資源所有權和使用情況:處理器、檔案和其他資源的使用資訊。
程序控制塊(PCB)
為了描述和控制程序的執行,系統為每乙個程序定義了乙個資料結構 程序控制塊。它是程序實體的一部分,是作業系統中最重要的記錄型資料結構。或者說,os是根據pcb來對併發程式的程序進行控制和管理的。總而言之,pcb是程序存在的唯一標誌。程序控制塊中的資訊包括程序識別符號 處理機狀態 程序排程資訊 程序控制...
程序控制塊 PCB
程序控制塊 pcb 是系統為了管理程序設定的乙個專門的資料結構。系統用它來記錄程序的外部特徵,描述程序的運動變化過程。同時,系統可以利用pcb來管理和控制程序,所以說,pcb是系統感知程序存在的唯一標識。linux系統下的pcb包含了很多引數,每個pcb約佔1kb的記憶體空間大小。主要包含的內容 1...
關於程序控制塊PCB
1.unix為了節省pcb所佔主存,pcb分為2部分 a.常駐記憶體部分 proc結構。包含程序排程所必需的資訊 b.非常駐記憶體部分 user結構。包含程序執行時才要用到的更多其他資訊,它隨著使用者程式和資料部分換進 換出主存 c.user區的字段只能由正在執行的程序cun去。即只有占用cpu的程...