身心障礙人員考試身障四等-資訊處理類科計算機概要110 年第 31 題單選題
在佔先式多工處理(preemptive multitasking)的作業系統中,每一個程序可以輪流分配到一些 CPU 的執行時間,系統通常是透過下列那一個機制,在某個程序的 CPU 執行時間用完時,將 CPU 分配給另一個程序?
A計時中斷(timer interrupt)正確答案
B重設中斷(reset interrupt)
C軟體中斷(software interrupt)
D使用者中斷(user interrupt)
A正確答案
佔先式多工靠「計時中斷」定時打斷當前程序,讓 OS 重新排程 CPU 給下一個程序。
為什麼答案是 A
計時中斷由硬體計時器定時觸發,當程序的 time quantum 用完時發出中斷,OS 接手執行排程器將 CPU 分配給下一個程序,是佔先式多工的核心機制。
載入中…
完整詳解
Pro · 無限重點 佔先式多工靠「計時中斷」定時打斷當前程序,讓 OS 重新排程 CPU 給下一個程序。
看到「時間用完」「輪流分配 CPU」→ 直接鎖定 timer interrupt。
逐選項分析
A✓ 正確
計時中斷由硬體計時器定時觸發,當程序的 time quantum 用完時發出中斷,OS 接手執行排程器將 CPU 分配給下一個程序,是佔先式多工的核心機制。
B✕
重設中斷是系統重開機或硬體重置時觸發,用來初始化系統狀態,與程序排程、時間片輪轉完全無關。
C✕ 陷阱
軟體中斷由程式主動發出(如系統呼叫 syscall),用於請求 OS 服務,屬於「程序自願」觸發,不是時間到了被動打斷,與佔先式機制相反。
D✕
使用者中斷通常指使用者按下按鍵(如 Ctrl+C)等外部輸入觸發的中斷,不具定時性,無法用來做時間片輪轉排程。
多工處理機制對照
| 類型 | 切換時機 | 觸發者 | 代表 OS |
|---|
| 佔先式 (Preemptive) | 時間片用完/高優先權搶佔 | Timer Interrupt | Windows、Linux、macOS |
| 合作式 (Cooperative) | 程序自願釋放 CPU | 程序本身 | 早期 Windows 3.x、Mac OS 9 |
C 軟體中斷最易誤選。軟體中斷是程序「主動」呼叫 OS,而佔先式多工強調「被動」被 OS 收回 CPU,兩者方向相反。記住關鍵字:時間到 = 硬體計時器 = timer interrupt。