操作系統的概念(定義)、功能和目標
一、定義
操作系統(Operating System,OS)是指控制和管理整個計算機系統的硬件和軟件資源,並合理地組織調度計算機的工作和資源的分配,以提供給用戶和其他軟件方便的接口和環境,它是計算機系統中最基本的系統軟件。
直觀的例子:打開Windows操作系統的“任務管理器”(快捷鍵:Ctrl+Alt+Del)
二、操作系統的功能和目標
1.作為系統資源的管理者
補充知識:進程是一個程序的執行過程。執行前需要將該程序放到內存中,才能被CPU處理。
2.作為用戶和計算機硬件之間的接口
命令接口:允許用戶直接使用
程序使用:允許用戶通過程序間接使用
GUI:現代操作系統中最流行的圖形接口
易懵概念:系統調用=系統調用命令=廣義指令
聯機命令接口實例(Windows系統) 聯機命令接口=交互式命令接口
Step 1: win鍵+R
Step 2:輸入cmd,按回車,打開命令解釋器
Step 3:嘗試使用time指令
脫機命令接口實例(Windows系統) 脫機命令接口=批處理命令接口
使用windows系統的搜索功能,搜索C盤中的*. bat文件,用記事本任意打開一個
程序接口:
如C:\Windows\System32\user32.dll程序員在程序中調用user32.dll(該調用過程即為系統調用)即可實現創建窗口等功能。只能通過用戶程序間接使用。
GUl:圖形用戶界面(Graphical User Interface)
用戶可以使用形象的圖形界面進行操作,而不再需要記憶復雜的命令、參數。
例子:在 Windows操作系統中,刪除一個文件只需要把文件“拖拽”到回收站即可。
3.作為最接近硬件系統的層次
需要提供的功能和目標:實現對硬件機器的拓展
沒有任何軟件支持的計算機成為裸機。在裸機上安裝的操作系統,可以提供資源管理功能和方便用戶的服務功能,將裸機改造成功能更強、使用更方便的機器
類比:
硬件:錘子、鋸子、木頭、釘子.....
操作系統:優秀的工匠
操作系統對硬件機器的拓展:通過優秀工匠,這些簡單的原料可以組織成房子、帆船、匹諾曹。。。普通用戶可直接使用工匠提供的房子、帆船、匹諾曹,而無需關心這些東西在底層是怎么組織起來工作的(封裝思想)