劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
Mrs_Ma
2022-04-25 20:46
記憶體是怎麼計算的啊?
7
回覆列表
1 # 使用者1332238769729694
物理記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。
看機器配置的時候,看的就是這個物理記憶體。虛擬記憶體,這個概念就要稍微瞭解一下CPU了,^_^,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位CPU,有32根地址線,那麼它的定址空間就是4GB。也就是說,如果沒有其他的限制,我們的主機板上最大可以安裝4GB的物理記憶體。哈哈,一般的機器是不會裝那麼多物理記憶體的,大把的銀子啊,價效比可合不上。程式設計師可不管這個,我們對CPU程式設計,不能一臺機器根據你物理記憶體的大小我編一個程式吧?那也太原始社會了吧。所以程式設計師都是直接使用的4GB的奢侈的程序空間(或許,不應該用奢侈這麼短視的詞。曾幾何時,128M的物理記憶體也是我們不可想象的呢?)。這怎麼辦?總不能不用那些程式了吧。好吧,這個問題交給OS去解決吧。這樣,OS就提出了一個虛擬記憶體的概念。就是程序、使用者、不必考慮實際上物理記憶體的限制,而直接對4GB的程序空間進行定址。如果所定址的資料實際上不在物理記憶體中,那就從“虛擬記憶體”中來獲取。這個虛擬記憶體可以是一個專門檔案格式的磁碟分割槽(比如linux下的swap分割槽),也可以是硬碟上的某個足夠大的檔案(比如win下的那個i386檔案,好像是這個名字)。物理記憶體中長期不用的資料,也可以轉移到虛擬記憶體中。這樣的交換由OS來控制,使用者看起來就好像物理記憶體大了一樣。有了虛擬記憶體的概念,我們就可以自由的使用4GB的程序空間了。但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4GB-物理記憶體)大的虛擬記憶體空間來。^_^。一般情況下,虛擬記憶體的大小,各個OS也進行了限制(比如linux的swap分割槽的大小,win下也可以調整虛擬記憶體檔案的大小和位置)。所以,我們程式所能使用的儲存空間大小就是:物理記憶體+虛擬記憶體。
發表回復
∧
中秋節和大豐收的關聯?
∨
腫麼現在逮個什麼魚啊蝦呀蟹什麼的都字尾個"老師"?
熱門排行
對方把你的朋友圈隱蔽了怎麼看?
穿裙子顯肚臍眼怎麼辦?
清落男主第幾集受傷?
死掉的梭子蟹最佳吃法?
春遊後的溫馨提示?
冷媒低壓太低或太高是什麼原因?
死水門怎麼空中釋放螺旋丸?
夏至會不會下雨?
怎麼知道巔峰極速是什麼賬號登錄的?
調質廠是做什麼的?
物理記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。
看機器配置的時候,看的就是這個物理記憶體。虛擬記憶體,這個概念就要稍微瞭解一下CPU了,^_^,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位CPU,有32根地址線,那麼它的定址空間就是4GB。也就是說,如果沒有其他的限制,我們的主機板上最大可以安裝4GB的物理記憶體。哈哈,一般的機器是不會裝那麼多物理記憶體的,大把的銀子啊,價效比可合不上。程式設計師可不管這個,我們對CPU程式設計,不能一臺機器根據你物理記憶體的大小我編一個程式吧?那也太原始社會了吧。所以程式設計師都是直接使用的4GB的奢侈的程序空間(或許,不應該用奢侈這麼短視的詞。曾幾何時,128M的物理記憶體也是我們不可想象的呢?)。這怎麼辦?總不能不用那些程式了吧。好吧,這個問題交給OS去解決吧。這樣,OS就提出了一個虛擬記憶體的概念。就是程序、使用者、不必考慮實際上物理記憶體的限制,而直接對4GB的程序空間進行定址。如果所定址的資料實際上不在物理記憶體中,那就從“虛擬記憶體”中來獲取。這個虛擬記憶體可以是一個專門檔案格式的磁碟分割槽(比如linux下的swap分割槽),也可以是硬碟上的某個足夠大的檔案(比如win下的那個i386檔案,好像是這個名字)。物理記憶體中長期不用的資料,也可以轉移到虛擬記憶體中。這樣的交換由OS來控制,使用者看起來就好像物理記憶體大了一樣。有了虛擬記憶體的概念,我們就可以自由的使用4GB的程序空間了。但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4GB-物理記憶體)大的虛擬記憶體空間來。^_^。一般情況下,虛擬記憶體的大小,各個OS也進行了限制(比如linux的swap分割槽的大小,win下也可以調整虛擬記憶體檔案的大小和位置)。所以,我們程式所能使用的儲存空間大小就是:物理記憶體+虛擬記憶體。