我是大白(●—●),這是我開始學習記錄大白Java軟件攻城獅晉升之路的第四十四天操作系統提供的用戶接口分為,今天開始學習一下操作系統的概念、功能和目標。
文章目錄
一、操作系統的概念 1. 大家熟悉的操作系統
在大家日常使用中常用的操作系統有:、、IOS、MacOS、Linux等。
2.操作系統的概念(定義)
操作系統( ,OS) 是指控制和管理整個計算機系統的硬件和軟件資源,并合理地組織調度計算機的工作和資源的分配,以提供給用戶和其他軟件方便的接口和環境,它是計算機系統中最基本的系統軟件。
Yo~結合生活經驗來理解計算機系統的層次結構:
一臺電腦的產生:
Step1:買一臺裸機Step2:安裝操作系統Step3:安裝:開始使用QQ和好友聊天
計算機系統的層次結構如上圖所示。其中操作系統的作用如下:
負責管理協調硬件、軟件等計算機資源的工作為上層的應用程序、用戶提供簡單易用的服務操作系統是系統軟件,而不是硬件
舉一個直觀的例子:打開操作系統的“任務管理器”(快捷鍵:Ctrl+Alt+Del)
二、操作系統的功能和目標
根據一個計算機的系統結構可以提出操作系統的有關的三個問題:
操作系統作為系統資源的管理者(這些資源包括軟件、硬件、文件等),需要提供什么功能?操作系統作為用戶與計算機硬件之間的接口,要為其上層的用戶、應用程序提供簡單易用的服務,需要實現什么功能?操作系統作為最接近硬件的層次,需要在純硬件的基礎,上實現什么功能? 1.作為系統資源管理者
進程是一個程序的執行過程。執行前需要將該程序放到內存中,才能被CPU處理。
操作系統作為系統資源的管理者需要提供的功能:處理器功能、存儲器功能、文件管理、設備管理。
并且在該階段操作系統以安全和高效作為目標。
2. 作為用戶和計算機硬件之間的接口
操作系統將提供的功能為命令接口、程序接口、GUI(圖形用戶界面)。這些接口統稱為“用戶接口”。其目標是為了用戶方便使用。
命令接口:允許用戶直接使用。包括聯機命令接口和脫機命令接口
程序接口:允許用戶通過程序間接使用
GUI:現代操作系統中最流行的圖形用戶接口
命令接口
聯機命令接口實例(以系統為例):
脫機命令接口實例(以系統為例):
程序接口
程序接口:如C:\ \\. dll 程序員在程序中調用. dll (該調用過程即為系統調用)即可實現創建窗口等功能。只能通過用戶程序間接使用。
系統調用也被稱為系統調用命令,或者廣義指令。
GUI
GUI:圖形用戶界面( User )
用戶可以使用形象的圖形界面進行操作,而不再需要記憶復雜的命令、參數。
例子:在操作系統中,刪除-一個 文件只需要把文件“拖拽”到回收站即可。
3. 作為最接近硬件的層次
操作系統作為最接近硬件的層次需要提供的功能和目標:實現對硬件機器的拓展
沒有任何軟件支持的計算機稱為裸機。在裸機上安裝的操作系統,可以提供資源管理功能和方便用戶的服務功能操作系統提供的用戶接口分為,將裸機改造成功能更強、使用更方便的機器。
通常把覆蓋了軟件的機器稱為擴充機器,又稱為虛擬機。
類比:
硬件:錘子、鋸子、木頭、釘子…
操作系統:優秀的工匠
操作系統對硬件機器的拓展:通過優秀工匠,這些簡單的原料可以組織成房子、帆船、匹諾曹。。。
普通用戶可直接使用工匠提供的房子、帆船、匹諾曹,而無需關心這些東西在底層是怎么組織起來工作的