2008年10月16日 星期四

作業系統的演進

一、早期系統:人工操作,安排工作順序與除錯
缺點:Set-up time 和CPU idle 太長。


二、簡單的監督程式(Simple Monitor)
(1) 解決Set-up time 和CPU idle 太長
a. 將操作員與使用者分開
b. 同類型的工作一起處理(Batch processing):電腦等待時間縮短,有空閒即可執行批次檔

(2) 考量CPU在工作轉移的閒置
Automatic Job Sequence 可讓一個工作自動轉移至另一個工作(控制權轉讓)

(3) Resident Monitor 包含4大部分:
a. Automatic Job Sequence:有一系列的指令(Common),逐步完成工作(Job Sequence)
b. Control Card/ Common Instruction:可解譯控制與指令
c. Device drive:協調與執行 I/O 運作
d. Interrupt and Trap Vectors:當發生中斷與設陷阱偵測到錯誤時,尋找對應的例行維修程序 (Service Routine)

缺點:CPU還是經常處於閒置狀態,常等待I/O運作。