假設有兩個輸出輸入為主(I/O-bound)的非即時性工作,只會從硬碟讀取資料進行計算,算出結果後再寫回硬碟。如果在一部單處理器計算機上執行這兩項工作,可以選擇讓計算機使用不同的作業系統排程方式。下列那一個排程演算法通常會最慢完成這兩件工作?
A排程器一旦選定一個工作,就會一直執行直到該工作等待 I/O 時,立即切換到另一個可以執行的工作
B排程器把 CPU 的使用權按時間切分成許多固定時間的小等分,每個工作輪流分享 CPU 直到它所屬的時間等分用完為止
C同選項,但是如果一個工作的時間等分還沒用完就進入 I/O 等待,那麼 CPU 就會執行下一個工作
D排程器會把一個工作從頭到尾執行完畢,再切換到下一個工作正確答案
答案與詳解
