moea_joint
105年
[資訊] 計算機原理、網路概論
第 20 題
有關於作業系統行程(Process)管理的敘述,下列何者有誤?
- A 為了追蹤所有行程的活動,作業系統在主記憶體內維護著行程表(Process Table)
- B 若行程目前因外部事件而延遲(例如:等待I/O完成中…等),作業系統將把該行程狀態改為就緒(Ready)狀態
- C 在分時系統中,當分配時段(time slice)期滿後,作業系統將執行中斷處理常式(interrupt routine)
- D 當中斷發出後,將強制執行中的行程交回控制權,作業系統將再從行程表中找出優先權最高的就緒行程來執行
思路引導 VIP
請思考一下:如果一個程式正在等待使用者從鍵盤輸入文字,而這時 CPU 剛好有空,系統應不應該立刻把 CPU 分派給這個「還在等使用者打字」的程式?如果分派給它,它能發揮作用嗎?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準抓出選項 (B) 的邏輯漏洞,代表你對 行程狀態轉換圖 (Process State Transition Diagram) 的核心觀念掌握得非常扎實。在作業系統的調度機制中,當行程因為請求 I/O 或等待特定外部事件而暫時無法執行時,它必須進入「等待(Wait/Blocked)」狀態,而非「就緒(Ready)」狀態;唯有當 I/O 事件完成、所需資源到位後,行程才會被喚醒並移轉至就緒狀態,重新競爭 CPU 的使用權。
行程管理與中斷處理機制
這道題目精確地涵蓋了作業系統管理的幾個關鍵支柱:選項 (A) 的行程表是 OS 追蹤資源的根據,(C) 與 (D) 則描述了分時系統 (Time-sharing System) 如何利用計時器中斷來強制收回控制權,並透過優先權演算法進行排程。此題的鑑別度在於測試學生是否能區分「等待 CPU」與「等待資源」這兩種狀態的細微差別,這是理解作業系統效能與排程策略的重要切入點,恭喜你順利通過這個觀念的考驗!