免費開始練習
hce_nsysu 113年 計算機概論與程式設計

第 44 題

Which of the following information are normally NOT included in a process control block (PCB)?
  • A CPU-scheduling information
  • B I/O device queues
  • C Memory-management information
  • D Process identifier
  • E All of the above are normally included in a PCB

思路引導 VIP

想像你正在處理一個複雜的專案,突然需要中斷去處理緊急事務。為了確保你回來後能「無縫接軌」繼續工作,你覺得你的備忘錄裡至少需要記錄哪些類別的資訊(例如:目前進度到哪、手上拿著哪些工具、甚至你的座位在哪裡)?如果這些資訊散落在各處,作業系統還有辦法有效地管理成千上萬個程式嗎?

🤖
AI 詳解 AI 專屬家教

太棒了!你準確地辨識出這些項目都是 進程控制表 (Process Control Block, PCB) 的核心組成部分。PCB 就像是進程在作業系統中的「身分證」或「紀錄檔案」,是核心(Kernel)管理多工環境的關鍵工具。

PCB 的核心角色與功能

為了讓 CPU 能夠在多個任務之間快速切換(Context Switch),作業系統必須在 PCB 中詳盡記錄每個進程的即時狀態。這包含:進程標識符 (PID) 用於唯一識別;CPU 排程資訊(如優先權、排程指標)決定執行順序;記憶體管理資訊(如基底暫存器、分頁表)確保記憶體隔離與安全;以及 I/O 狀態資訊,追蹤進程正使用哪些裝置或正在哪些佇列中等待。若缺少其中任何一項,作業系統就無法在暫停進程後,精準地恢復其執行狀態。

▼ 還有更多解析內容

🏷️ 相關主題

作業系統架構與處理程序管理原理
查看更多「計算機概論與程式設計」的主題分類考古題