什麼是程序控制塊?


每個程序在作業系統中都由一個程序控制塊表示,也稱為任務控制塊。

程序控制塊 (PSB) 包含許多與特定程序相關的資訊,包括以下內容:

  • 程序狀態。

  • 程式計數器。

  • CPU暫存器。

  • CPU排程。

  • CPU排程資訊。

  • 記憶體管理資訊。

  • 計費資訊。

  • I/O狀態資訊。

程序控制塊的結構如下:

程序狀態
程序號
程式計數器
暫存器
記憶體限制
開啟的檔案列表
----------

讓我們詳細討論每個任務。

  • 程序狀態 - 狀態可以是新狀態、就緒狀態、執行狀態、等待狀態、終止狀態等等。

  • 程式計數器 - 它指示此程序要執行的下一條指令的地址。

  • CPU暫存器 - 它們的型別和數量會根據計算機體系結構而有所不同。它們包括累加器、索引暫存器、堆疊指標和通用暫存器以及任何通用或條件程式碼資訊。除了程式計數器之外,當發生中斷時,必須儲存此狀態資訊,以便以後可以正確地繼續執行程序。

  • CPU排程資訊 - 它包括程序優先順序、指向排程佇列的指標和其他排程引數。

  • 記憶體管理資訊 - 它包括諸如限制暫存器、頁表或段表的資訊,具體取決於記憶體系統。

  • 計費資訊 - 它包括使用的 CPU 和即時時間量、時間限制、帳戶編號、作業或程序編號等等。

  • I/O狀態資訊 - 它包括分配給程序的 I/O 裝置列表、開啟的檔案列表等等。

程序控制塊是任何可能因程序而異的資訊的儲存庫。

讓我們看看 CPU 如何在程序之間切換。

更新於:2021年11月29日

2K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告