首頁>Club>
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下也可以調整虛擬記憶體檔案的大小和位置)。所以,我們程式所能使用的儲存空間大小就是:物理記憶體+虛擬記憶體。

  • 中秋節和大豐收的關聯?
  • 腫麼現在逮個什麼魚啊蝦呀蟹什麼的都字尾個"老師"?