「MoreThanJava」計算機系統概述

https://mp.weixin.qq.com/s/Y8tzTXYDC5QanYlKxftwbghtml

「MoreThanJava」計算機系統概述

收錄於話題git

#MoreThanJava31個image.png程序員

  • 「MoreThanJava」 宣揚的是 「學習,不止 CODE」,本系列 Java 基礎教程是本身在結合各方面的知識以後,對 Java 基礎的一個總回顧,旨在 「幫助新朋友快速高質量的學習」
  • 固然 不論新老朋友 我相信您均可以 從中獲益。若是以爲 「不錯」 的朋友,歡迎 「關注 + 留言 + 分享」,文末有完整的獲取連接,您的支持是我前進的最大的動力!
  • 計算機是由 硬件 和 軟件 組件組成的複雜系統。但願經過本篇文章可以擴展和加深您對「計算機系統」的瞭解和認識。

Part 1. 硬件和軟件

想想《復仇者聯盟》系列電影?github

image.png
  • 圖片來源:https://new.qq.com/cmsn/20181208/20181208006498.html

當你開始想《復仇者聯盟》時,一般你都不會考慮任何關於 "物理" 方面的東西,例如影片是存儲在哪種物理媒介(例如 DVD、電影膠捲)上,或者是播放影片所需的物理設備(例如 DVD 機、電影放映機)。由於一張 DVD 是有實體的物理設備,而電影自己確是一種沒有實體的數據信息。瀏覽器

硬件 這個詞一般就用於稱呼那些有實體的「物理設備」,如電視機、DVD 播放器和電腦等。緩存

軟件 則是指與 硬件 一塊兒使用的「數據信息」,如電影、音樂、小說、網頁、計算機程序等。服務器

「數據信息」是很是有趣的東西,你此刻正在查看的網頁、瀏覽的視頻,它們的實際數據可能存儲在中國乃至世界的任何一個角落。在數據從源頭的物理設備複製到你的物理設備以前,可能已經展轉複製了成幾百次,最終到達瀏覽器並交由系統渲染,在屏幕上還原出這些數據。網絡

硬件組成

image.png

  • 圖片來源:https://zhuanlan.zhihu.com/p/33574137

計算機系統的主要 硬件組成 是:session

  • CPU(處理器);
  • 主要存儲器(內存);
  • 輔助存儲器(硬盤);
  • 輸入設備(如鍵盤、鼠標);
  • 輸出設備(如顯示器);

對於典型的臺式計算機來講,CPU、主存、輔存、電源加上其餘支持的硬件設備(如光驅,也就是放光盤的設備)一般都是放在金屬外殼中,上述的這些組件也都是鏈接到俗稱「主板」的計算機電路板上,而各類輸入輸出設備則經過暴露在金屬外殼背面的鏈接器鏈接。架構

固然排除部分比較硬核的「搞機玩家」,如「鞋盒低成本版」:

image.png

再好比「終極水冷」:

image.png

主板

主板是用來鏈接其餘硬件的「橋樑」。

若是把電腦比做是航空母艦,那麼主板就是航母主體,其餘控制中心、動能裝置、武器設備等都必須安裝在這個航母上才能協同使用,缺一不可。

  • 圖片及引用:https://www.zhihu.com/question/59272639(做者知乎:@黎小白)

咱們來看一個典型的主板組成,這裏只介紹一些重要經常使用的組件。(完整的能夠參看上方圖片下面的連接)

圖中 1 -> CPU 插槽

image.png

CPU 插槽(英語:CPU socket)是計算機裏主板上固定住 CPU 並導通電氣訊號的一種插槽。不一樣 CPU 系列使用不一樣插槽。

圖中 4 -> 內存插槽

內存插槽是指主板上用來插內存條的插槽。

DDR4 內存條(第四代內存條)擁有與 DDR三、DDR2 或 DDR 內存條相同的外觀,可是 DDR4 內存條插槽的缺口與 DDR三、DDR2 或 DDR 內存插槽不一樣,以防止插入錯誤的內存條。

image.png

  • PS:這裏只展現了 ASUS X99-DELUXE 的內存安裝方式,不一樣主板的內存安裝方式可能不一樣,具體請按照主板說明書進行,不然系統將可能沒法啓動

圖中 5 -> PCI 擴展插槽

凡是顯卡、網卡、聲卡和 SCSI 卡等符合 PCI 接口規格的設備,均可以使用這些 PCI 擴展插槽。

image.png

圖中 9&10 -> 主板電源插槽

這些電源插槽用來鏈接一個 ATX +12V 電源。24-pin 插槽用於主板供電,8-pin 插槽用於 CPU 供電。

image.png

電源所提供的鏈接插頭已通過特別設計,只能以一個特定方向插入主板上的電源插槽。找到正確的插入方向後,僅需穩穩地將之套進插槽中便可。

圖中 11 -> 後側面板鏈接端口

image.png

圖中 12 -> USB 鏈接插槽

這個插槽用來鏈接 USB 模塊,可在前面板或後側鏈接端口擴展 USB 模塊。

USB 鏈接插槽分爲 USB 2.0 和 USB 3.0。

image.png

  • 注意: 請勿將 1394 排線鏈接到 USB 2.0 插槽上,同理,也不要將 USB 2.0 排線接到 1394 插槽上,這麼作可能會致使主板的損毀。

圖中 14 -> SATA 設備鏈接插槽

這些插槽可支持使用 Serial ATA(SATA)排線來鏈接 SATA 硬盤和光驅。

image.png

PS:上面是一些常見的主要組成,其結構會因不一樣主板而又略微的不一樣,例若有些主板沒有顯示器接口(獨立顯卡)。

CPU(中央處理器)

CPU 經常被比喻爲計算機系統的 "大腦",這很是符合。

處理器 執行計算機系統的 全部基本計算。其餘組件則是經過執行諸如「存儲數據」 或 「將數據移入和移出處理器」 之類的工做來促進計算。可是處理器是發生基本動做的地方。

處理器很是努力,但同時它也不那麼"聰明",它惟一要作的就是執行老闆(正在運行的程序)的命令(指令),它歷來不問那些命令究竟是作什麼,只負責執行。這也就是爲何程序和 CPU 之間存在一個稱爲「操做系統」的中間人的緣由。

  • (Ps: 關於 CPU 其餘知識咱們會在以後來詳細說。)

Hz 表明什麼?

一般咱們討論 CPU 時,都會說這個 CPU 的是多少多少赫茲的,它其實 表明的就是 CPU 執行指令的速度(≈運行速度)

每一個 CPU 都有一個很是簡單但很是重要的組件,它被稱爲 時鐘。其惟一的目的就是 按一致的方式 來 打開 和 關閉 電信號,就像是您的心臟每秒跳動一次同樣,時鐘也會週期性地產生高電壓信號和低電壓信號。

1 Hz 表示每秒 1 個週期,也就是每秒產生一個高壓信號一個低壓信號,3 Ghz 也就是表示每秒 3 千萬個週期。所以,若是一條指令須要 5 個時鐘週期才能完成,則 CPU 的時鐘越快,該指令將被執行得越快。(但如今 CPU 的快慢並不能簡單考慮 Hz 大小,還得附加考慮"多核"和每一個週期內可以完成的工做量的因素)

CPU 能夠有多快?

普通臺式計算機能夠在不到百萬分之一秒的時間內執行一條指令,即便是真空中傳播的光,在這段時間內也只能走 10 釐米左右,而超級計算機(在全部計算機中速度最快)能夠在不到十億分之一秒的時間內執行一條指令!

CPU 的基本要素

image.png
  • 圖片來源:https://www.deskdecode.com/what-is-cpu-central-processing-unit-and-how-its-work/
  1. 寄存器: 寄存器是一個很小的地方,用於保存處理器的數據。寄存器用於存儲信息,例如指令,存儲地址和任何類型的數據,例如位序列或任何字符等。處理器的寄存器應足夠大以存儲全部給定的信息。64 位處理器應至少具備 64 位寄存器和 32 位處理器的 2 位寄存器。寄存器是全部存儲設備中最快的。
  2. L1和L2高速緩存存儲器: 高速緩存存儲器是一種類型的存儲器,位於處理器的芯片中,或者能夠經過總線單獨鏈接。高速緩衝存儲器的用途是存儲程序指令,這些指令被軟件一次又一次地用於操做。當 CPU 處理數據時,首先將數據查找到高速緩存中。若是找到了數據,則它將相應地使用該數據;若是未找到,則處理器開始在較大的內存中查找,這其實是耗時的。高速緩存的成本很高,但速度確實很快。

CPU 如何執行程序指令 | 簡單原理

典型的 CPU 能夠簡單當作由 「控制單元」 和 「邏輯單元」 組成。

在執行一條指令以前,必須將程序指令和數據從輸入設備或輔助存儲設備放入內存中,一旦必要的數據和指令存儲在內存中,中央處理單元就會對每一個指令 執行如下四個步驟:

  1. 「控制單元」從「存儲器」中獲取指令;
  2. 「控制單元」對指令進行解碼(肯定含義),並指示將必要的數據從存儲器移至「邏輯單元」;
  3. 「邏輯單元」執行算術或邏輯指令;
  4. 「邏輯單元」將該運算的結果存儲在存儲器或寄存器中;

控制單元最終指示存儲器將結果釋放到輸出設備或輔助存儲設備。這一套步驟下來就被稱爲 「機器週期」。單個機器週期指令能夠由大量子指令組成,每一個子指令必須至少佔用一個時鐘週期(上面提到的一個上下脈衝時間)。

每種類型的中央處理單元都 只能理解一組特定的指令,稱爲 「指令集」。正如人們能夠理解許多不一樣的語言同樣,每種不一樣類型的CPU都有其能夠理解的指令集。

將指令和數據存儲在內存中是一回事,而控制單元可以找到它們又是另外一回事。它是如何作到的?

image.png

每一個指令和每一個數據在「存儲器」中的位置都有一個地址標識。也就是說,每一個位置都有一個地址號碼,就像公寓前面的郵箱同樣。而且,與郵箱同樣,位置的地址號保持不變,可是位置的內容(指令和數據)可能會更改。

可是,與郵箱不一樣,內存位置只能容納固定數量的數據;地址只能容納固定數量的字節-在現代計算機中一般爲兩個字節。

32 位 和 64 位?

您可能已經據說過 N 位處理器的概念。最多見的是 32 位和 64 位處理器。這些位肯定傳入和傳出處理器的 數據量大小。具體會有如下幾點不一樣:

1、處理數據的能力不一樣

32 位和 64 位表示 CPU 一次能處理的最大位數,理論上來講,64 位系統處理的數據效率比 32 位更高,至關於單車道和雙車道開車似得,雙車道單位時間能夠有更多的車輛通行。但須要內存跟上,並且程序自己也是 64 位編譯才能發揮 64 位系統的優點。

2、支持的內存不一樣(尋址能力不一樣)

簡單來講,32 位系統的最多能在是 232=4294967296=4 (GB) 左右的內存裏面找程序所須要的數據,而 64 位系統這就最大支持 128 GB 內存;

3、軟件兼容性不一樣

32 位系統沒法運行 64 位軟件,64 位系統能夠安裝多數 32 位軟件,之前由於大部分軟件都是基於 32 位架構環境下開發,因此 64 位系統的兼容性不如 32 位。但如今 64 位兼容性也很強了,基本都是能夠兼容各種軟件了,並且 64 位的病毒都少了不少。

特別是大量消耗內存的軟件,如 PS,64 位和 32 位軟件在 64 位系統裏區別很大,64 位真的快許多。

存儲器

內存和硬盤的差異

內存 中一般放置的是您 短時間存儲 的數據,而 硬盤 中存放的則是 長期存儲 的數據。

想象一下您正在辦公,而且您擁有一個 辦公桌 和一個 文件櫃,那麼此時辦公桌的區域則表明了內存,文件櫃則表明了硬盤。

剛開始工做不久,你就把須要使用的物品放置在了您的辦公桌上,以便於使用,但因爲桌子大小的限制,不能在桌上存放太多的東西。必須保留但不必定很快就能夠訪問的項目存儲在文件櫃中。根據文件櫃的大小的不一樣,能夠存儲許多東西。

內存和硬盤之間的重要區別是前者在計算機關閉時會清除。另外一方面,不管關閉計算機多少次,硬盤都將保持不變(除非物理破壞)。所以,相似於辦公桌和文件櫃,您離開辦公室時在辦公桌上留下的全部文件都會被丟棄。文件櫃中的全部內容都將保留。

數據如何表示?

在主存儲器和輔助存儲器中,信息都以 位(bit) 模式存儲。這是一個單一的開/關值,僅開/關這兩種值是可能的。(也就是俗稱的「二進制」)

有不少方法能夠實現這一點,下面咱們來列舉一些:

  • 機械上電器的開關(如電燈開關);
  • 電線上的高低電壓;
  • 單個晶體管;
  • 磁盤表面的一小部分;
  • 磁帶表面的一小部分;
  • 卡上打了一個洞;(如上一篇文章提到的製表機)
  • More..

在主存儲器和輔助存儲器中,位的實現方式不一樣,可是從邏輯上講,兩種類型的存儲器都存儲表示爲位模式的信息。

字節 | 存儲單位

一位能表示的信息太少了,以致於一般計算機內存被分紅八位一組,每一個八位組稱爲一個 字節

一個字節大約足以容納一個字符。當某些數據須要八個以上的位時,將使用幾個字節。一般,四個字節用於表示整數。

一般,咱們須要用成千上百,甚至上億,幾十億的字節來表示某一些數據,這樣大數量的字節數咱們又規定了一些單位,以下表所示:(僅列出經常使用單位)

名稱 字節數 2 的冪
字節 1 20
千字節(kilobyte,俗稱 1 Kb) 1024 210
兆字節(megabyte,俗稱 1 Mb) 1,048,576 220
十億字節(gigabyte,俗稱 1 Gb) 1,073,741,824 230
萬億字節(terabyte,俗稱 1 Tb) 1,099,511,627,776 240

硬盤

計算機系統的硬盤將字節記錄在磁性表面上,就像錄音帶的表面同樣。數據的記錄(寫入)和讀取使用相似於磁帶的讀寫頭完成。

image.png

  • 圖片來源:http://programmedlessons.org/Java9/chap03/ch03_11.html

上圖顯示了一個可移動臂末端的一個磁盤和一個讀/寫頭。手臂沿着磁盤的半徑移動。因爲磁盤正在旋轉,它將在磁盤上的圓形軌道中記錄數據。稍後,要讀取數據,必須將其移至正確的位置,而後必須等待直到旋轉磁盤將數據放置到位。與錄音帶同樣,無需更改便可讀取數據。記錄新數據時,它將替換之前在該位置記錄的任何數據。與音頻磁帶不一樣,讀/寫磁頭實際上並不接觸磁盤,而是略高於磁盤。(因爲磁盤在計算機啓動時一直在旋轉,所以若是讀寫頭接觸到磁盤,磁盤很快就會磨損。)

一般,稱爲計算機系統硬盤的組件包含許多單獨的磁盤和上述的讀/寫磁頭。磁盤的兩面都塗有磁性材料(所以,每一個磁盤都有兩個讀/寫磁頭),而且全部磁盤都鏈接到一個主軸上。全部磁盤和磁頭均密封在無塵的金屬容器中。因爲硬盤的操做涉及機械運動(比電子過程要慢得多),所以讀寫數據要比使用主存儲器慢得多。

文件(File)

硬盤(和其餘輔助存儲設備)用於長期存儲大信息塊,例如程序和數據集。一般,硬盤內存被組織成 文件,一個文件是已經被賦予了名稱,並存儲在輔助存儲器的 信息集合。該信息能夠是程序,也能夠是數據。

文件中的信息表示方式與任何數字信息相同——它由位組成,一般分爲八位字節。文件一般很大;它們的大小以千字節(Kb)或兆字節(Mb)爲單位。

文件和操做系統

主存儲以外的大多數數據集合都組織成文件。跟蹤全部這些信息是操做系統的工做之一。若是計算機是網絡的一部分,那麼跟蹤全部計算機上的全部文件是一項艱鉅的工做,而且涉及網絡上的全部操做系統。

應用程序(包括您可能編寫的程序)不會直接讀取,寫入,建立或刪除文件。因爲操做系統必須跟蹤全部內容,所以全部其餘程序都要求操做系統執行文件操做任務。例如,假設某個程序剛剛計算出一組數字,則須要保存它們。如下可能發生的操做方式:

  1. 程序: 要求操做系統建立一個名稱爲RESULTS.DAT的文件

  2. 操做系統: 獲取請求;查找磁盤的未使用部分並建立一個空文件。程序完成時會被告知。

  3. 程序: 要求操做系統將數字保存在文件中。

  4. 操做系統: 從程序的主內存中獲取數字,並將其寫入文件。程序完成時會被告知。

  5. 程序: 繼續進行任何操做。

文件類型

就硬盤而言,全部文件都是相同的。在電子級別,包含程序的文件和包含數據的文件之間沒有區別。全部文件都被命名爲字節集合。固然,這些文件的用途不一樣。操做系統能夠獲取程序文件,將其複製到主內存中,而後開始運行。操做系統也能夠獲取數據文件,並在須要時將其信息提供給正在運行的程序。

然而,咱們一般會看到文件名的最後一部分(擴展名)一般會顯示該文件的 預期用途。例如,mydata.txt 的擴展名 .txt 意味着該文件應被用做文本(即字符)的集合,program.exe 擴展名 .exe 就標識着該文件是一個 "可執行文件",也就是一個程序,在 Windows 中能夠直接運行。

當文件以非預期用途使用時會發生什麼?例如,若是您嘗試在 「.EXE」 文件上使用文字處理器,該怎麼辦?

這固然會出現問題。由於 .exe 文件中包含的信息使用的是文字處理器沒法理解的位模式表示。

就像遇到某人說您不懂的語言同樣。他們發出的聲音與您相同(大部分狀況下),可是它們發出的聲音(單詞和句子)的模式不一樣。

軟件

image.png

  • 圖片來源:https://www.aqniu.com/learn/48019.html

計算機軟件由 程序 和 數據 組成的。

程序 包含用於處理器(CPU)的指令。數據 能夠是程序須要的任何信息:字符數據,數字數據,圖像數據,音頻數據和無數其餘類型。可是,程序和數據之間的區別並不像您想象的那麼清晰。

記住這個重要的基本思想: 程序和數據都以相同的方式被保存在計算機存儲器中。也就是說在存儲器中(主存儲器和輔助存儲器),程序和數據並沒有任何區別。

舉個例子:這就像你寫或者畫東西在紙上同樣,對於紙來講,並沒有什麼特別的區分。

可使用相同的電子的存儲方式來保存數據和程序對於計算機科學來講是一個重要的概念,這意味着計算機系統提供能夠根據需求來將內存用於程序或數據。

程序類型

有兩類程序:應用程序、系統程序。

應用程序 是人們用來完成工做的程序。系統程序 用來使硬件和軟件平穩運行。

重要的系統程序是操做系統。當計算機運行時,操做系統始終存在。它協調計算機系統其餘硬件和軟件組件的操做。操做系統負責啓動應用程序,運行它們並管理它們所需的資源。當應用程序正在運行時,操做系統將爲其管理硬件的詳細信息。例如,當您在鍵盤上鍵入字符時,操做系統將肯定它們打算用於哪一個應用程序,並完成將其放置在那裏的工做。

一些 「嵌入式系統」 不使用操做系統,而是直接在處理器上運行其程序。例如:交通燈、微波爐、洗衣機等等。

用於臺式計算機的現代操做系統幾乎都帶有用戶界面,該界面使用戶可以經過使用窗口,按鈕,菜單,圖標,鼠標和鍵盤輕鬆地與應用程序(以及與操做系統自己)進行交互。例如:Unix,Linux,Android,Mac OS 和 Windows。

操做系統

操做系統是一個複雜的程序,可使計算機系統的硬件和軟件組件保持協調和運行。就像一家小商店的全部者同樣,他經過拜訪客戶,接受送貨,在架子上儲貨,進行簿記等來保持一切層次分明。店主必須及時處理出現的任務。沒有店主,商店就沒法運轉。

大多數計算機系統均可以運行多種操做系統中的任何一種。例如,大多數基於奔騰的計算機均可以運行 Linux 或 Windows 操做系統。儘管某些計算機有多個操做系統,但一般在一個計算機系統上僅安裝一個操做系統。不管如何,一次只能控制一個操做系統。計算機用戶能夠在計算機打開時進行選擇,而且操做系統將一直處於控制狀態,直到計算機關閉爲止。

首次啓動計算機時,硬件會自動加載操做系統並開始運行。此過程稱爲 啓動。之因此說這是個奇怪的術語,是由於操做系統自己參與了其自身的運行,這一過程就像某人 「本身拉本身一把」 同樣。操做系統運行後,將用於啓動應用程序。

一個應用程序啓動時的場景

  1. 用戶要求運行應用程序。

  • 經過單擊圖標,選擇菜單或經過其餘方式能夠完成此操做。

操做系統肯定應用程序的名稱。

操做系統在存儲應用程序及其存儲數據的硬盤上找到文件。

操做系統發現主內存的未使用部分足以容納應用程序。

操做系統在主內存的該部分中複製應用程序及其數據。

  • 硬盤上的軟件未更改;主內存保存磁盤上的內容的副本。

操做系統爲應用程序申請資源。

最後,操做系統啓動應用程序運行。

總結: 在應用程序運行時,操做系統在後臺管理資源,爲應用程序進行輸入和輸出,並使其餘全部程序保持運行。

Part 2. 網絡(Network)

image.png

  • 圖片來源:https://www.aqniu.com/learn/27008.html

一個計算機網絡由鏈接的兩臺或更多臺計算機組成,以便它們能夠交換數據和程序。當計算機是網絡的成員時,它運行的程序和使用的數據能夠位於網絡上其餘計算機的硬盤上。

在商業和工業環境中,大多數計算機都在網絡上。在聯網計算機上運行的操做系統必須管理其分享的網絡資源(以及管理其全部其餘職責)。操做系統可以找到存儲在其餘網絡計算機上的程序和數據,並將它們複製到其本身的主內存中。

網絡中的每臺計算機都有一個網絡接口卡。這是一種經過電纜發送和接收數據的輸入/輸出設備。網絡上計算機的網絡接口卡經過電纜鏈接在一塊兒。

局域網

局域網(LAN)是侷限於相對較小區域的網絡。它一般侷限於地理區域,例如寫做實驗室,學校或建築物。

每臺計算機都有一個其餘計算機用來訪問它的網絡地址。一般,計算機共享一臺打印機。局域網中也可能有一臺功能特別強大的計算機,稱爲「服務器」,其硬盤上裝有其餘計算機可能須要的應用程序和數據。

廣域網

廣域網(WAN)鏈接較大地理區域的網絡,例如四川到北京或世界各地。專用的越洋電纜或衛星上行鏈路可用於鏈接這種類型的全球網絡。

廣域網使用各類特殊的硬件來管理數據流。當兩臺計算機共享數據時,這些硬件使兩臺計算機直接鏈接在一塊兒。實際上,兩臺計算機之間可能有數十個網絡設備。但對於用戶而言,使用 WAN 和 LAN 並沒有差異。

全部這些設備都 使用相同的方法來處理數據。沒有通用的數據處理方法,大型網絡將變得毫無但願。關於如何經過網絡表示和傳輸數據的協議稱爲「協議」。一般,大型網絡使用稱爲 TCP / IP 的協議(用於傳輸控制協議/ Internet協議)。

互聯網(Internet)

互聯網包含全部鏈接在一塊兒的計算機的一個龐大的全球網絡。在這個龐大的網絡上,每臺計算機 必須具備 惟一的網絡地址(稱爲 IP 地址),就像世界上的每部電話都具備惟一的電話號碼(包括國家/地區代碼和區號)同樣。

例如這是一個典型的 IP 地址:149.152.21.203,IP 地址其實是 32 位二進制數。聯網設備使用這些地址在網絡上路由信息。上面的示例顯示了使用十進制數字寫入這些位的標準方法(每 8 位轉換成十進制並使用 .隔開)。

可是,即便以十進制形式書寫,該地址也沒法被人類識別。萬維網的功能之一是它容許人類使用 計算機名稱而不是數字。例如:這是一個典型的計算機名稱:wmyskxz.com。這就要容易記住的多,在 Web 瀏覽器中使用它時,它將自動轉換爲計算機 IP 地址的 32 個二進制數字。

全球資訊網(World Wide Web)

還記得咱們上面提到的 重要思想 嗎:程序和數據都以 相同的方式 保存在計算機內存中。計算機存儲器(主存儲器和輔助存儲器)在存儲程序和數據時沒有區別。

通訊設備也不區分程序和數據。就其而言,它就是全部信息,而且全部信息都以相同的方式傳輸。互聯網就像是全球包裹遞送服務。它關心的是將包裹從一個地址移到另外一個地址,而不用擔憂包裹中的內容。

互聯網提供硬件基礎,而信息傳輸協議服務於萬維網。

與任何數據同樣,用於 Web 的數據也經過 Internet 傳輸。使 Web 數據不同凡響的緣由在於,它是針對 Web 瀏覽器(例如您可能正在使用的瀏覽器)而設計的。瀏覽器是一種程序,能夠讀取網頁並以一種格式正確的方式顯示它們。

網頁是一組數據,其中包含有關如何在監視器上顯示信息的信息。使用稱爲 超文本標記語言(HTML) 的語言來提供此信息 。若是要查看描述此頁面的 HTML,您能夠直接右擊正在瀏覽的網頁而後會看到「顯示源代碼」的選項。

參考資料

  1. Introduction to Computer Systems - http://programmedlessons.org/Java9/chap01/ch01_01.html
  2. How does the processor work - https://pmihaylov.com/how-does-the-processor-work/
  3. How Computers Work: The CPU and Memory - https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
  4. What Is CPU (Central Processing Unit) And How It’s Work? - https://www.deskdecode.com/what-is-cpu-central-processing-unit-and-how-its-work/
  5. Computer Memory - http://programmedlessons.org/Java9/chap03/ch03_01.html
  6. 計算機原理-CPU到底有多快?內存:是個人250倍 - https://blog.csdn.net/pyf09/article/details/95256493
  7. 電腦系統32位和64位的區別 - https://www.jianshu.com/p/d0e95bed5b60
  • 本文已收錄至個人 Github 程序員成長系列 【More Than Java】,學習,不止 Code,歡迎 star:https://github.com/wmyskxz/MoreThanJava
  • 我的公衆號 :wmyskxz,我的獨立域名博客:wmyskxz.com,堅持原創輸出,下方掃碼關注,2020,與您共同成長!

image.png

很是感謝各位人才能 看到這裏,若是以爲本篇文章寫得不錯,以爲 「我沒有三顆心臟」有點東西 的話,求點贊,求關注,求分享,求留言!

創做不易,各位的支持和承認,就是我創做的最大動力,咱們下篇文章見!


我沒有三顆心臟

鐘意做者

相關文章
相關標籤/搜索