目錄
一、熟悉的操作系統
,安卓,ios,mac os,linux
二、操作系統的概念和定義 1.結合生活經驗來理解計算機系統的層次結構
Step 1:買一臺裸機
Step 2:安裝 操作系統
Step 3:安裝QQ
Step 4:本寶寶使用QQ和盆友尬聊!
上圖可以看出操作系統和用戶是有相接的,因為即使沒有安裝應用軟件,用戶也可以使用操作系統完成一些功能。
2.操作系統
操作系統( ,OS)是指控制和管理整個計算機系統的硬件和軟件資源,并合理地組織調度計算機的工作和資源的分配,以提供給用戶和其他軟件方便的接口和環境,它是計算機系統中最基本的系統軟件。
直觀的例子:打開 操作系統的“任務管理器”(快捷鍵:Ctrl+Alt+Del)
三、操作系統的功能和目標 1.作為系統資源的管理者
1.1 提供的功能
①處理機管理 ②存儲器管理 ③文件管理 ④設備管理
(相關知識補充:進程是一個程序的執行過程。執行前需要將該程序放在內存中,才能被CPU處理。)
用QQ和朋友視頻聊天的過程:
Step 1:在各個文件夾中找到QQ安裝的位置(如l D://QQ/Bin)——文件管理(逐層打開文件,找到QQ.exe這個程序可執行文件的存放位置)
Step 2:雙擊打開QQ.exe——存儲器管理(需要把程序相關數據放入內存)
step 3: QQ程序正常運行——處理機管理(對應的進程被處理機CPU處理)
Step 4:開始和朋友視頻聊天——設備管理(需要將攝像頭設備分配給進程)
1.2 目標
安全、高效
2.作為用戶和計算機硬件之間的接口(向用戶提供服務)
2.1 提供的功能(統稱為“用戶接口”)
①命令接口:允許用戶直接使用。可以分為聯機命令接口和脫機命令接口。
聯機命令接口=交互式命令接口(整個過程中用戶和操作系統是不斷交互的)
聯機命令接口實例(系統):
Step 1:win鍵+R
Step 2:輸入cmd,按回車,打開命令解釋器
Step 3:嘗試使用time指令
脫機命令接口=批處理命令接口(把指令串起來列出指令清單,雙擊.bat文件時,操作系統會一條一條執行指令)
脫機命令接口實例(系統):
使用系統的搜索功能操作系統提供的用戶接口分為,搜索C盤中的*.bat文件,用記事本任意打開一個
②程序接口:允許用戶通過程序間接使用。由一組系統調用組成(程序接口=系統調用)
程序接口:如C: \\\.dll程序員在程序中調用.dll(該調用過程即為系統調用)即可實現創建窗口等功能。
注意:程序接口=系統調用=系統調用命令=廣義指令
③GUI圖形用戶界面( User ):現代操作系統中最流行的圖形用戶接口。用戶可以使用形象的圖形界面進行操作操作系統提供的用戶接口分為,而不再需要記憶復雜的命令、參數。
例子:在 操作系統中,刪除一個文件只需要把文件“拖拽”到回收站即可。
2.2 目標
方便用戶使用。
3.作為最接近硬件的層次
3.1 提供的功能
實現對硬件機器的拓展。
類比:
硬件:錘子、鋸子、木頭、釘子....
操作系統:優秀的工匠
操作系統對硬件機器的拓展:通過優秀工匠,這些簡單的原料可以組織成房子、帆船、匹諾曹。
普通用戶可直接使用工匠提供的房子、帆船、匹諾曹,而無需關心這些東西在底層是怎么組織起來工作的。
3.2 目標
沒有任何軟件支持的計算機成為裸機。在裸機上安裝的操作系統,可以提供資源管理功能和方便用戶的服務功能,將裸機改造成功能更強、使用更方便的機器。
通常把覆蓋了軟件的機器成為擴充機器,又稱之為虛擬機。