一、操作系統概念
操作系統是控制和管理計算機系統內各種硬件和軟件資源、有效地組織多道程序運行的系統軟件(或程序集合),是用戶與計算機之間的接口。
二、緩衝,中斷,DMA,多道程序設計,SPOOLING
1.緩衝
處於CPU和外設之間,解決速度不匹配問題
2.中斷
解決 CPU和外設的協調 (不再需要輪詢外設狀態),提高了CPU的利用率
3.DMA
將CPU從繁忙的數據傳輸中解放出來
4.多道程序設計
提高了CPU的利用率
5.SPOOLING
假脫機,將磁盤模擬成I/O設備,用磁盤幾乎無限大的區域來解決CPU與外設之間的速率不匹配的問題。
SPOOLING與緩衝的區別:SPOOLING可以使多個作業的IO和計算重疊進行。
三、現代操作系統類型
1.分時系統
若干併發程序對CPU時間的共享
基本特徵:多路性,獨立性,交互性,及時性
2.實時系統
分爲硬實時和軟實時系統
交互能力較弱,響應時間更嚴格,對可靠性的要求更高
四、相關概念
1.作業
作業:一個任務,可能有多個程序
作業步:作業中相對獨立的一部分
2.進程
程序在一個數據集合上的運行活動,系統進行資源分配和調度的可併發執行的獨立單位
3.操作系統四大特徵
併發,共享,虛擬(eg. 分時系統,SPOOLING),不確定性(同一數據集,同一程序,同一計算機,執行順序和時間不同)
4.操作系統功能
進程調度,存儲管理,設備管理,文件管理,用戶接口