這裏不在詳細的講解操做系統,只是介紹關於內存的幾個關鍵名詞及相關概念:linux
物理內存web
虛擬內存編程
邏輯地址windows
交換空間數組
熟悉以上操做系統名詞對於的後續介紹Android內存管理比較重要,請你們認真閱讀.若是的比較熟悉上述幾個關鍵名詞,此章節能夠跳過微信
物理內存(RAM):
邏輯地址:
虛擬內存:
上一段咱們咱們說了半天的邏輯地址,理解就是虛擬內存中的地址。OK,如今咱們知道了虛擬內存有兩個特色——app
- 一個是在虛擬內存中虛擬地址/邏輯地址是連續的,便於靈活分配;
- 二是虛擬內存能夠是計算機呈現出比實際內存大的多的內存。那麼爲何虛擬內存會呈現出這麼大的內存的神奇功能呢?或者說這多出來的額內存是哪來的?這就要用到咱們接下來說的交換(Swap)空間。
交換(Swap)空間:
分析:32位系統最大隻能支持4GB內存緣由
你們確定都看過本身系統的內存,估計你們都遇到過下面的狀況(都是32位系統):編輯器
本身裝的是4G內存條,但是操做系統顯示的內存倒是3.75Gide
本身裝的是8G內存條,但是操做系統顯示的內存也是3.75G大數據
上面這兩種狀況爲何呢,下面分析其中的原因,在分析原因以前,先了解下計算機系統結構方面的知識。
1.認識計算機總線
其實你們在生活中常常用到總線,就是USB接口,其實就是一種總線,叫作USB總線。
1.1 爲何須要總線
上圖是馮諾依曼計算機結構圖,由五大部分組成: 邏輯運算器、控制器、存儲器、輸入設備、輸出設備
若是輸入或者輸出設備想把數據存儲到存儲器或者從存儲器取數據,則須要經過邏輯運算器(CPU中),則CPU會中止工做,影響CPU的效率,爲了提升CPU工做效率,出現了總線的概念。
上圖是計算機中的一種總線結構,若是想了解更多的總線設計結構,能夠查看計算機組成原理相關書籍,這裏主要是爲了說明爲何須要總線。
總線是鏈接多個部件的信息傳輸線,是各部件共享的傳輸介質。輸入輸出設備能夠和主存通訊而不用影響CPU的工做,這樣CPU的工做效率獲得了很大的提高。
系統總線: 用於IO接口、主存、CPU之間的信息傳輸,IO和CPU之間只傳輸指令信息。
主存總線: 專門用於主存和CPU之間的信息傳輸
1.2 系統總線的分類
數據總線:
地址總線:
控制總線:
2.分析問題原因
問題:
本身裝的是4G內存條,但是操做系統顯示的內存倒是3.75G
本身裝的是8G內存條,但是操做系統顯示的內存也是3.75G
在使用計算機時,其支持的最大內存是由操做系統和硬件兩方面決定的。
硬件方面:
地址總線數目 | 最大支持內存 | |
---|---|---|
32位系統 | 32 | 2的32次方 = 4G |
64位系統 | 36或40 | 2的36次方 = 64G 或 2的40次方= 1024G = 1T |
系統方面:
其實操做系統顯示的內存3.75G,是邏輯地址。
夯實基礎,關注前沿,娛樂生活
掌握更多前沿技術,獲取更多笑點
請關注--------喘口仙氣
免費小說APP 漫品客戶端歡迎下載
本文分享自微信公衆號 - 喘口仙氣(gh_db8538619cdd)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。