什麼是程序控制塊?
每個程序在作業系統中都由一個程序控制塊表示,也稱為任務控制塊。
程序控制塊 (PSB) 包含許多與特定程序相關的資訊,包括以下內容:
程序狀態。
程式計數器。
CPU暫存器。
CPU排程。
CPU排程資訊。
記憶體管理資訊。
計費資訊。
I/O狀態資訊。
程序控制塊的結構如下:
程序狀態 |
程序號 |
程式計數器 |
暫存器 |
記憶體限制 |
開啟的檔案列表 |
---------- |
讓我們詳細討論每個任務。
程序狀態 - 狀態可以是新狀態、就緒狀態、執行狀態、等待狀態、終止狀態等等。
程式計數器 - 它指示此程序要執行的下一條指令的地址。
CPU暫存器 - 它們的型別和數量會根據計算機體系結構而有所不同。它們包括累加器、索引暫存器、堆疊指標和通用暫存器以及任何通用或條件程式碼資訊。除了程式計數器之外,當發生中斷時,必須儲存此狀態資訊,以便以後可以正確地繼續執行程序。
CPU排程資訊 - 它包括程序優先順序、指向排程佇列的指標和其他排程引數。
記憶體管理資訊 - 它包括諸如限制暫存器、頁表或段表的資訊,具體取決於記憶體系統。
計費資訊 - 它包括使用的 CPU 和即時時間量、時間限制、帳戶編號、作業或程序編號等等。
I/O狀態資訊 - 它包括分配給程序的 I/O 裝置列表、開啟的檔案列表等等。
程序控制塊是任何可能因程序而異的資訊的儲存庫。
讓我們看看 CPU 如何在程序之間切換。
廣告