?小懶來了!

?
操作系統學習正式開始,day1是小懶O!
Using blogs to organize and understand knowledge is a good way, let's learn, operating systems Chapter 1,Let's look at it?
(一)預備知識?
一.什么是接口
1.假設我們去銀行存錢,我們只需要把現金交給柜員,他就會幫我們把錢存到銀行卡里。我們不需要管這個錢是怎樣存的,只需要把錢交給柜員即可。
這個柜員就相當于一個“接口”
2.我們需要給手機充電,我們只需要把充電線插入那個type-c中,就可以充電了。我們需要知道這個手機具體是怎樣充電的嗎?那個口子就相當于一個“API接口”
3.我們使用微信,QQ等應用程序,每個軟件的廠商都會提供它們各自的接口,我們就可以進行發消息,打視頻...等各種操作,我們需要知道這個消息是怎樣發送的嗎?
這里可以想到“封裝“概念,簡單概括一下:將內部實現細節隱藏起來,僅僅對外提供接口供用戶使用
二.什么是硬件?
I/O設備,CPU,存儲器,運算器,控制器...等?
三.什么是裸機和虛擬機
1.沒有安裝任何軟件的計算機稱為裸機
2.覆蓋了軟件的機器稱為擴充機器,也稱之為虛擬機
(二)操作系統的概念
簡稱OS.....(要 打太多字了,省略)
一.首先來了解它的層次結構
配置在計算機硬件上的第一層軟件?
?
?(三)操作系統的功能和目標
一.OS作為系統資源的管理者(這些資源包括硬件和軟件資源)需要提供什么功能呢
?
太多字了省略些,知道就好了?
1. 處理機管理:負責處理機的分配和控制
2.
3.I/O設備管理:負責I/O設備的分配和回收
4.
二.OS作為用戶與計算機硬件之間的接口需要提供什么功能呢?
?1.含義
含義:用戶在OS的幫助下能夠操縱計算機硬件和運行自己的程序。?
2.打比方來方便理解:
綜合一下前面的預備知識:假設我們想要打開QQ這個應用程序,?我們就直接使用OS這個接口(在OS的幫助下)就可以運行程序了,我們不需要知道這個程序是怎樣運行起來的,這都是OS需要處理的事情。
3. 我們可以使用三種方式打開QQ
1.命令方式? ——命令接口
2.系統調用方式——程序接口
3.圖形/窗口方式——GUI接口
?
三.OS作為最接近硬件的層次(實現了對計算機資源的抽象),需要在純硬件基礎上提供什么功能呢?
?答:在裸機基礎上安裝了OS這一系統軟件,實現對硬件機器的拓展
(四)校招和面試可能出現的問題?
1.解釋一下什么是操作系統
2.操作系統的五個主要功能
?