操作系統
程序員無法掌控所有的硬件操作細節(jié),為了更加優(yōu)化使用硬件,操作系統作為應用軟件和硬件之間的中間件,讓程序員只需要考慮自己的應用軟件即可
graph TB
a[應用程序]-->|用戶態(tài)|b[用戶接口程序]
b[用戶接口程序]-->|軟件|c[操作系統]
c[操作系統]-->|內核態(tài)|d[操作系統]
d[計算機硬件]-->|硬件|d[計算機硬件]
操作系統位于計算機硬件與軟件之間,本身也是軟件。
由內核(運行于內核態(tài),管理硬件資源)、系統調用(運行于用戶態(tài),為應用軟件程序員寫的應用提供系統調用接口API)兩部分組成。
- 隱藏了硬件調用接口,為應用改程序提供更加簡明清晰的硬件資源。
- 將應用程序對硬件資源的競態(tài)變得有序化。(多路復用)
多路復用
操作系統主要用來
- 記錄那個程序使用什么資源
- 對資源請求進行分配
- 為不同的程序和用戶調節(jié)相互沖突的資源請求
**我們可將上述操作系統的功能總結為:處理來自多個程序發(fā)起的多個(多個即多路)
網絡
OSI七層協議:應、表、會、傳、網、鏈、物
TCP/IP四層模型
graph TB
a[應用層]-->b[傳輸層]
b[傳輸層]-->c[網絡層]
c[網絡層]-->d[網絡接口層]
d[網絡接口層]-->e[數據鏈路層]
d[網絡接口層]-->f[物理層]
socket

image
在應用層和傳輸層中間,用簡單的規(guī)則封裝了傳輸層和網絡層的協議,方便應用層調用
作業(yè):
- 為什么要有網絡協議、什么是互聯網協議
為了統一全球網絡標準,方便網絡信息通信,規(guī)范網絡數據傳播的規(guī)則。
簡單來說,網絡協議也可以算是一種用于通信的軟件。
- 用戶上網流程
首先用戶通過瀏覽器應用登陸網址,網址經過DNS尋址找到目標IP,發(fā)送請求數據包,目標IP經過路由到達目標服務器,收到來自用戶的請求之后,目標服務器向用戶發(fā)出響應,開始傳遞數據。