程序識別符號
程序識別符號用於唯一地標識乙個程序。乙個程序通常有兩種識別符號:
處理機狀態處理機狀態資訊也稱為處理機的上下文,主要是由處理機的各種暫存器中的內容組成的。這些暫存器包括:
! ①通用暫存器,又稱為使用者可視暫存器,它們是使用者程式可以訪問的,用於暫存資訊,在大多數處理機中,有8~32個通用暫存器,在risc結構的計算機中可超過100個;
! ② 指令計數器,其中存放了要訪問的下一條指令的位址;
! ③ 程式狀態字psw.其中含有狀態資訊,如條件碼、執行方式、中斷遮蔽標誌等;
! ④使用者棧指標,指每個使用者程序都有乙個或若干個與之相關的系統棧,用於存放過程和系統呼叫引數及呼叫位址。棧指標指向該棧的棧頂。處理機處於執行狀態時,正在處理的許多資訊都是放在暫存器中。當程序被切換時,處理機狀態資訊都必須儲存在相應的pcb中,以便在該程序重新執行時能再從斷點繼續執行。
程序排程資訊在os進行排程時,必須了解程序的狀態及有關程序排程的資訊,這些資訊包括:
① 程序狀態,指明程序的當前狀態,它是作為程序排程和對換時的依據;
②程序優先順序,是用 於描述程序使用處理機的優先順序別的乙個整數,優先順序高的程序應優先獲得處理機;
③程序排程所需的其它資訊,它們與所採用的程序排程演算法有關,比如,程序己等待cpu的時 間總和、程序已執行的時間總和等;
④ 事件,是指程序由執行狀態轉變為阻塞狀態所等待發生的事件,即阻塞原因。
程序控制資訊是指用於程序控制所必須的資訊,它包括:
①程式和資料的位址,程序實體中的程式 和資料的記憶體或外存地(首)址,以便再排程到該程序執行時,能從pcb中找到其程式和資料;
②程序同步和通訊機制,這是實現程序同步和程序通訊時必需的機制,如訊息佇列指標、訊號量等,它們可能全部或部分地放在pcb中:
③資源清單,在該清單中列出了程序在執行期間所需的全部資源(除cpu以外),另外還有一張已分配到該程序的資源的清單;
④鏈結指標,它給岀了本程序(pcb)所在佇列中的下乙個程序的pcb的首位址。
程序控制塊(PCB)
為了描述和控制程序的執行,系統為每乙個程序定義了乙個資料結構 程序控制塊。它是程序實體的一部分,是作業系統中最重要的記錄型資料結構。或者說,os是根據pcb來對併發程式的程序進行控制和管理的。總而言之,pcb是程序存在的唯一標誌。程序控制塊中的資訊包括程序識別符號 處理機狀態 程序排程資訊 程序控制...
程序控制塊 PCB
程序控制塊是作業系統中最重要的資料結構,每個程序控制塊包含了作業系統在排程 資源分配 中斷處理 效能監控和分析所需的關於程序的所有資訊。程序控制塊資訊可以分為三類 程序標識資訊 處理器狀態資訊 程序控制資訊。程序識別符號主要包括 當前程序的識別符號 process id,pid 建立這個程序的父程序...
程序控制塊 PCB
程序控制塊 pcb 是系統為了管理程序設定的乙個專門的資料結構。系統用它來記錄程序的外部特徵,描述程序的運動變化過程。同時,系統可以利用pcb來管理和控制程序,所以說,pcb是系統感知程序存在的唯一標識。linux系統下的pcb包含了很多引數,每個pcb約佔1kb的記憶體空間大小。主要包含的內容 1...