操作系統的功能:
1.計算機資源的管理者;管理計算機軟件硬件的資源,合理的組織調度程序與資源
CPU的管理:在多道程序的環境下,CPU的分配運行是以進程為基本單位,因此對CPU的管理可以理解為對進程的管理,
而進程管理分為:進程控制,進程同步,進程通信,死鎖處理,處理機調度等
內存的管理:為多道程序提供良好的環境,方便用戶同時提高內存的使用率,包括內存分配與回收,地址映射,內存保護共享等
文件管理:計算機中所有信息以文件形式存在,操作系統管理文件的部分叫文件系統,包括文件存儲空間的管理,文件目錄管理,文件讀寫管理等
設備管理:完成用戶的I/O請求,使用戶使用各種設備,主要包括設備分配,緩存管理等
2.作為用戶與計算機硬件系統之間接口
命令接口:用戶操作命令來直接執行,組織作業的執行
程序接口:用戶通過程序間接使用,來請求操作系統的服務
操作系統的特征:
並發:系統中同時存在多個運行的程序,同一時間段內兩個或多個時間同時發生
共享:系統中的資源可以供多個並發進程使用
互斥共享:某些資源要求同一時間內只能允許一個程序訪問
同時共享:某些資源允許同一時間有多個進程訪問
虛擬
異步