1. 程式人生 > 其它 >作業系統的發展和分類

作業系統的發展和分類

手工操作階段:
人工將紙帶放入紙帶機,由紙帶機識別並傳輸資料給處理機,後續輸出資料給紙帶並由使用者取出。
紙帶機處理紙帶資料,人工裝載/取出紙帶導致系統吞吐量低;使用者獨佔全機導致資源利用率低

單道批處理系統:
引入離線輸入/輸出系統,即可以脫離計算機,由外圍機將紙帶資料傳輸到磁帶中,監督程式會一次將磁帶的程式讀入記憶體
紙帶 - 外圍機 - 磁帶 - 記憶體 - cpu - 磁帶 - 外圍機 - 紙帶
提高I/O速率,提高系統吞吐量,但是資源利用率還是很低

多道批處理系統:
引入離線輸入/輸出系統,即可以脫離計算機,由外圍機將紙帶資料傳輸到磁帶中,每次會從磁帶讀入多個程式併發執行(作業系統誕生)
資源利用率大幅度提示,系統吞吐量大
缺點:使用者不能與作業互動,平均週轉時間長

分時作業系統:
計算機以時間片為單位輪流為各個使用者提供服務,各個使用者可以通過中斷進行互動
缺點:不能優先處理一些緊急任務

實時作業系統:
能夠優先相應一些緊急任務,某些緊急任務不需要時間片排隊
即接收外部訊號好進行及時處理,並在規定的時間內完成改任務
硬實時系統:必須在規定的時間內完成處理,否則災難性的錯誤
軟實時系統:能夠偶爾接受違反時間