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 狀態資訊,追蹤進程正使用哪些裝置或正在哪些佇列中等待。若缺少其中任何一項,作業系統就無法在暫停進程後,精準地恢復其執行狀態。
▼ 還有更多解析內容