1樓:
實體記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。看機器配置的時候,看的就是這個實體記憶體。
虛擬記憶體,這個概念就要稍微瞭解一下cpu了,^_^,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位cpu,有32根地址線,那麼它的定址空間就是4gb。也就是說,如果沒有其他的限制,我們的主機板上最大可以安裝4gb的實體記憶體。
哈哈,一般的機器是不會裝那麼多實體記憶體的,大把的銀子啊,價效比可合不上。程式設計師可不管這個,我們對cpu程式設計,不能一臺機器根據你實體記憶體的大小我編一個程式吧?那也太原始社會了吧。
所以程式設計師都是直接使用的4gb的奢侈的程序空間(或許,不應該用奢侈這麼短視的詞。曾幾何時,128m的實體記憶體也是我們不可想象的呢?)。
這怎麼辦?總不能不用那些程式了吧。好吧,這個問題交給os去解決吧。
這樣,os就提出了一個虛擬記憶體的概念。就是程序、使用者、不必考慮實際上實體記憶體的限制,而直接對4gb的程序空間進行定址。如果所定址的資料實際上不在實體記憶體中,那就從「虛擬記憶體」中來獲取。
這個虛擬記憶體可以是一個專門檔案格式的磁碟分割槽(比如linux下的swap分割槽),也可以是硬碟上的某個足夠大的檔案(比如win下的那個i386檔案,好像是這個名字)。實體記憶體中長期不用的資料,也可以轉移到虛擬記憶體中。這樣的交換由os來控制,使用者看起來就好像實體記憶體大了一樣。
有了虛擬記憶體的概念,我們就可以自由的使用4gb的程序空間了。但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4gb-實體記憶體)大的虛擬記憶體空間來。^_^。
一般情況下,虛擬記憶體的大小,各個os也進行了限制(比如linux的swap分割槽的大小,win下也可以調整虛擬記憶體檔案的大小和位置)。所以,我們程式所能使用的儲存空間大小就是:實體記憶體+虛擬記憶體。
2樓:北星之光
實體記憶體 速度快 就是你的記憶體條
虛擬記憶體 速度慢 就是用的硬碟空間.
3樓:
實體記憶體 速度快
虛擬記憶體 速度慢
虛擬硬碟虛擬硬碟快取有什麼區別,記憶體虛擬硬碟和記憶體虛擬硬碟快取區別
先了解一下什麼是硬碟和什麼是記憶體。硬碟 用來儲存資料的計算機配件。是非易失性儲存器,說得直白點,就是你關了機,裡面的資料也不會丟。平時電腦裡的c盤 d盤 e盤,都是指硬碟。其外觀是一個方形的盒子,裡面有碟片 像光碟一樣 還有讀寫碟片的磁頭。記憶體 由於硬碟速度比較慢,cpu如果執行程式的時候,所有...
請問實體記憶體只能靠記憶體條嗎?虛擬記憶體和實體記憶體有關係嗎
實體記憶體就是實際的記憶體條儲存單元數量,就是插在主機記憶體槽裡的東西的容量,活動的程式將其邏輯演算法和驅動方程等寫入記憶體,才能被cpu認為存在併為其運算。虛擬記憶體是實體記憶體的延展,使用你硬碟裡的空間來彌補記憶體條容量的不足。就是說我現在記憶體幾乎用滿了,還要開qq,於是我先把對話驅動載入少的...
電腦中的實體記憶體 虛擬記憶體 交換區分別是什麼意思
實體記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。看機器配置的時候,看的就是這個實體記憶體。虛擬記憶體,這個概念就要稍微瞭解一下cpu了,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位cpu,有32根地址線,那麼它的定址空間就是4gb。...