計算機基礎2

操作系統

程序員無法掌控所有的硬件操作細節(jié),為了更加優(yōu)化使用硬件,操作系統作為應用軟件和硬件之間的中間件,讓程序員只需要考慮自己的應用軟件即可

graph TB
    a[應用程序]-->|用戶態(tài)|b[用戶接口程序]
    b[用戶接口程序]-->|軟件|c[操作系統]
    c[操作系統]-->|內核態(tài)|d[操作系統]
    d[計算機硬件]-->|硬件|d[計算機硬件]

操作系統位于計算機硬件與軟件之間,本身也是軟件。
由內核(運行于內核態(tài),管理硬件資源)、系統調用(運行于用戶態(tài),為應用軟件程序員寫的應用提供系統調用接口API)兩部分組成。

  1. 隱藏了硬件調用接口,為應用改程序提供更加簡明清晰的硬件資源。
  2. 將應用程序對硬件資源的競態(tài)變得有序化。(多路復用

多路復用

操作系統主要用來

  1. 記錄那個程序使用什么資源
  2. 對資源請求進行分配
  3. 為不同的程序和用戶調節(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ā)出響應,開始傳遞數據。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,917評論 25 709
  • 第一章:操作系統引論 計算機系統是由硬件和軟件兩部分組成。操作系統是配置在計算機硬件上的第一層軟件,是對硬件系統的...
    Atomic_Gunner閱讀 10,673評論 2 31
  • ?這篇文章躺在草稿箱里一度寫不下去,一來感情經歷不多,擔心見解不對。二來,愛情太多人寫,太難寫深刻。今夜想想開公眾...
    鐘小笛閱讀 401評論 2 1
  • 披上衣裳 再披上一件衣裳 我還是冷 盯著遠方那么多的燈火 我以為會擁有永遠 草原 小魚 狗尾巴草 誰的眼淚順著臉頰...
    林鴻是我閱讀 232評論 0 0
  • 很多時候,我們都活在別人眼中,渴望被別人稱贊。 我時常問自己三個問題 一我是誰 二只有我自己的時候我怎么生活 三什...
    小尾巴巨人閱讀 385評論 0 1

友情鏈接更多精彩內容