回覆列表
  • 1 # nehap23698

    作業系統透過什麼對程序進行管理,解答如下程序控制塊(PCB)(系統為了管理程序設定的一個專門的資料結構,用它來記錄程序的外部特徵,描述程序的運動變化過程。系統利用PCB來控制和管理程序,所以PCB是系統感知程序存在的唯一標誌。程序與PCB是一一對應的)在不同的作業系統中對程序的控制和管理機制不同,PCB中的資訊多少也不一樣,通常PCB應包含如下一些資訊。

    1、程序識別符號name:每個程序都必須有一個唯一的識別符號,可以是字串,也可以是一個數字。

    2、程序當前狀態status:說明程序當前所處的狀態。為了管理的方便,系統設計時會將相同的狀態的程序組成一個佇列,如就緒程序佇列,等待程序則要根據等待的事件組成多個等待佇列,如等待印表機佇列、等待磁碟I/O完成佇列等等。

    3、程序相應的程式和資料地址,以便把PCB與其程式和資料聯絡起來。

    4、程序資源清單。列出所擁有的除CPU外的資源記錄,如擁有的I/O裝置,開啟的檔案列表等。

    5、程序優先順序priority:程序的優先順序反映程序的緊迫程度,通常由使用者指定和系統設定。

    6、CPU現場保護區cpustatus:當程序因某種原因不能繼續佔用CPU時(如等待印表機),釋放CPU,這時就要將CPU的各種狀態資訊保護起來,為將來再次得到處理機恢復CPU的各種狀態,繼續執行。

    7、程序同步與通訊機制用於實現程序間互斥、同步和通訊所需的訊號量等。

    8、程序所在佇列PCB的連結字 根據程序所處的現行狀態,程序相應的PCB參加到不同佇列中。PCB連結字指出該程序所在佇列中下一個程序PCB的首地址。

    9、與程序有關的其他資訊。如程序記賬資訊,程序佔用CPU的時間等。

  • 中秋節和大豐收的關聯?
  • 小荷才露尖尖角下聯?