計算機系統是分層次的,最低層是未配置任何軟件的硬件裸機,硬件之上是軟件,軟件又分為若干層次,最低層是操作系統。操作系統是覆蓋在裸機之上的第一層軟件,它直接控制、管理各種硬件資源。所以操作系統是整個計算機系統的控制管理中心。
操作系統是計算機系統中具有一定功能的軟件系統。操作系統的目標是方便用戶使用計算機系統和提高計算機系統資源利用率。
1.作業控制級接口
作業:用戶上機所作的一系列順序相關的工作。一道作業由若干順序相關的作業步構成。
2. 脫機用戶接口
操作命令的形式為作業控制語言,用戶以脫機批處理方式使用計算機。用戶對作業流程的控制意圖是利用作業控制語言書寫成一份作業說明書來表達的。上機時,用戶將作業控制說明書交給系統,系統逐條解釋執行說明書中的命令。在這種方式下,用戶一旦提交了作業,作業流程就由操作系統根據作業控制說明書自動控制,用戶無法干預該作業的運行。因此,用戶必須事先設計好作業流程,還要預測作業運行過程中可能出現的錯誤,并給出發生錯誤時的處理方法。
操作系統是一個大型軟件系統,它的基本功能是資源管理和方便用戶使用計算機系統(提供用戶接口)。資源管理功能包括:處理機管理、存儲器管理、設備管理、文件管理;用戶接口包括:作業級接口、程序級接口。
操作系統的發展過程中出現了批處理系統、分時系統、實時系統、微機操作系統、網絡操作系統等多種類型的操作系統。
操作系統的基本特征是:并發、共享、異步、虛擬。
操作系統的結構一般有兩種類型:層次結構、微內核結構。微內核結構是操作系統結構的發展方向。