1.1操作系統的基本概念

1.1.1操作系統的概念

計算機系統自下而上分爲:硬件、操作系統、應用程序、用戶
硬件:中央處理器、內存、輸入/輸出設備,提供基本計算機資源
應用程序:字處理程序、電子製表軟件、編譯器、網絡瀏覽器
在這裏插入圖片描述
操作系統定義:控制和管理整個計算機系統的硬件與軟件資源,合理地組織、調度計算機的工作與資源分配,進而爲用戶和其他軟件提供方便接口與環境的程序集合,它是計算機系統中最基本的系統軟件

1.1.2操作系統的目標和功能

1.作爲系統資源管理者

(1)處理機管理
即進程管理,其主要任務:進程何時創建、何時撤銷、如何管理、如何避免衝突、合理共享
進程管理功能:進程控制、進程同步、進程通信、死鎖處理、處理機調度

(2)存儲器管理
爲了給多道程序的運行提供良好的環境、方便用戶使用、提高內存利用率
功能:內存分配、地址映射、內存保護、共享、內存擴充

(3)文件管理
文件存儲空間的管理、目錄管理、文件讀寫管理和保護

(4)設備管理
完成用戶的I/O請求,方便用戶使用各種設備,提高設備利用率
功能:緩衝管理、設備分配、設備處理、虛擬設備
在這裏插入圖片描述

2.作爲用戶和計算機硬件之間接口

(1)命令接口
用戶利用這些操作命令來組織和控制作業的執行
聯機命令接口:適用於分時或實時系統的接口,由一組鍵盤操作命令組成
脫機命令接口:適用於批處理系統,由一組作業控制命令組成

(2)程序接口
由一組系統調用命令組成
在這裏插入圖片描述
在這裏插入圖片描述 3.作爲最接近硬件的層次 裸機:沒有任何軟件支持的計算機 虛擬機:覆蓋了軟件的機器成爲擴充機器