虛擬記憶體可以等於實際記憶體嗎,什麼是實體記憶體和虛擬記憶體

時間 2022-01-01 10:21:02

1樓:博學小趙是吃貨

不可以,虛擬記憶體使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的地址空間),而實際上,它通常是被分隔成多個實體記憶體碎片。

有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。目前,大多數作業系統都使用了虛擬記憶體,如windows家族的「虛擬記憶體」;linux的「交換空間」等。

真實記憶體是由記憶體晶片、電路板、金手指等部分組成的。記憶體其作用是用於暫時存放cpu中的運算資料,以及與硬碟等外部儲存器交換的資料。

只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。

2樓:半腦白痴

不等於,虛擬記憶體是在實體記憶體不夠用的時候,在硬碟上劃分一塊區域,將暫時不用的資料轉移到硬碟上,優先處理的資料還是在實體記憶體上。總記憶體是實體記憶體加上虛擬記憶體。實際記憶體是實體記憶體在該平臺上實際可用的記憶體容量,比如4g記憶體在32位系統上只能識別出3g的實際記憶體,或者被核心顯示卡劃分512m後,實體記憶體實際只剩3.5g。

3樓:匿名使用者

虛擬記憶體速度永遠不如實際記憶體,最強的ssd都不如記憶體速度,更別說其他的了

4樓:匿名使用者

不等於,虛似的是呼叫硬碟空間的容量速度很低,而實際的是你的真正記憶體速度要快很多倍。而你實際記憶體如果是10那麼你虛似記憶體最多也就是20再設多了也沒用用不到。

5樓:匿名使用者

所謂虛擬記憶體,就是借用部分硬碟用於快取不常用的記憶體資料,在記憶體不夠或者不大的情況下,可以提高程式執行的效能,

這個值可以自己定義,大小當然可以等於實際記憶體,不過一般情況下,推薦設定實際記憶體的1.5至3倍

6樓:匿名使用者

"虛擬"≠"實際".

虛擬記憶體是使用儲存(如pc機硬碟)作為模擬使用,效能無法和實際記憶體比.

7樓:匿名使用者

不能,虛擬記憶體即頁面檔案,是在硬碟上劃分出一塊區域充當記憶體快取區,當記憶體滿載的時候,部分沒有經常使用的資料會由記憶體轉移到虛擬記憶體上,但是硬碟的存取速度決定了上面的檔案不能真正作為記憶體的資料存取使用,所以合理設定虛擬記憶體可以提高效能,但是它不能當做實體記憶體使用

實體記憶體和虛擬記憶體有什麼區別?平時說的記憶體是實體記憶體還是虛擬記憶體?

8樓:匿名使用者

當實體記憶體不夠的時候 系統會將硬碟的區域劃分一部分出來用於記憶體作用

平時說的記憶體是實體記憶體

實體記憶體越大 所需要的虛擬記憶體就越少 機器執行速度越快

9樓:

實體記憶體是實際存在的

虛擬記憶體是硬碟分出來一部分當成記憶體,不知真正記憶體條

虛擬記憶體沒有物理的快

10樓:匿名使用者

實體記憶體 插主機板上的東西

虛擬記憶體 上網 用電腦時快取的 和記憶體作用一樣 不過是佔用了硬碟空間 而實體記憶體它會在 定時或是關機重起 或關閉程式後 它就自動清理了

11樓:

實體記憶體就是咱們通常值得記憶體條的容量。而虛擬記憶體,是指我們將硬碟空間劃分出來一部分,用於與記憶體同樣的作用。如果實體記憶體佔的多了,會表現出系統反映緩慢等問題。

而虛擬記憶體多了,只會佔用硬碟空間。但可以說,畢竟是虛擬出來的記憶體。所以它的系統速度的作用不大,基本代替不了實體記憶體的作用。

12樓:匿名使用者

簡單一點說,實體記憶體就是你電腦裝的記憶體條,而虛擬記憶體是在你的硬碟上劃分出一塊,當做記憶體使用。 一般機子設定為實際記憶體的1。5倍左右,一般新手都是讓系統自動管理(推薦)

如果硬碟可用磁碟空間少了,且少於設定值時,特別是設定值較低,但系統記憶體不足,相對於實際執行程式所需,那麼,系統執行明顯效率會變得很低下,

13樓:uncle大智

實體記憶體是安裝在主機板上的記憶體。

虛擬記憶體是作業系統在硬碟上建立一個檔案,把實體記憶體中不常用的部分拷貝起來,再把那個部分的實體記憶體清空,方便別的程式寫入。虛擬記憶體的大小是可以自定,但是大小通常在實體記憶體的1到2倍之間,太大的話,虛擬記憶體的效能會下降。

因為虛擬記憶體在硬碟上,所以它的速度是取決於硬碟的存取速度、碎片的多少等。另外,因為它不像實體記憶體一樣,資料與停機後消失,所以虛擬記憶體是可以透過解密方法讀取其中的資料。

14樓:手機使用者

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、cpu中的概念。

實體記憶體,cpu的地址線可以直接進行定址的記憶體空間大小。比如8086只有20根地址線,那它的定址空間就是1mb。我們就說8086能支援1mb的實體記憶體。

即使我們安裝了128m的記憶體條在板子上,我們也只能說8086擁有1mb的實體記憶體空間。同理32位的386以上cpu,就可以支援最大4gb 的實體記憶體空間了。

虛擬記憶體,這便是一個和cpu的定址方式有關的一個概念了。x86體系結構中,為了更好的管理記憶體空間,採用分段的方式來對記憶體進行定址。比如8086就用兩個位元組的段基地址和兩個位元組的偏移地址來定址整個可以定址的記憶體空間,即:

0000:0000方式(具體怎麼計算出實際的地址,參見各種彙編教材)。這樣,對整個1mb的實體記憶體空間定址是沒有問題了。

可是,用這種方式,最大可以定址到10ffef這個地址。這超出了20根地址線的地址的ffef大小的空間,就可以說是8086的虛擬記憶體了,所以可以說8086的虛擬記憶體地址空間可以達到10ffef。具體怎麼使用和看待這段記憶體,還取決於 a20線的選通與否了,這是另外的話題了。

同樣的道理,386以上的cpu,由於在保護模式下使用了gdt和ldt,將段的定義放到了記憶體中,從而可以使用16位的段地址和32位的偏移地址。這樣算來,386以上的cpu的虛擬記憶體地址空間就可以達到64tb了。真是大的驚人,看來,這麼大的地址空間,一時還不能被軟體的發展淘汰 .

3、零碎的叫法。

零碎的叫法常常來自與相對感覺深奧詼澀的虛擬記憶體概念。物理的東西,人們大多不去碰它,畢竟是實實在在存在的。而虛擬記憶體就經常有別冒名頂替的。

「一個程序有4個gb的虛擬記憶體」這樣的說法屢見不鮮,其實,這是混淆了4gb的程序地址空間和虛擬記憶體這兩個概念。也算令一種解釋吧,畢竟那4個gb也是見不著影的,也是虛擬的。

虛擬記憶體:

虛擬記憶體指在硬碟中開闢出的、用於輔助實體記憶體交換資料的那部分空間,在windows中可以指定其大小,也可以讓windows自動調節。

進入「控制面板/系統/高階/效能/設定/高階/虛擬記憶體/更改」,來到虛擬記憶體設定視窗,首先確定你的頁面檔案在哪個驅動器碟符,然後將別的碟符驅動器的頁面檔案全部禁用。建議你把它是設定到其他分割槽上,而不是預設的系統所在的分割槽,這樣可以提高頁面檔案的讀寫速度,有利於系統的快速執行。根據微軟的建議,頁面檔案應設為記憶體容量的1.

5倍,但如果你的記憶體比較大,那它佔用的空間也是很可觀的,所以,建議如果記憶體容量在256mb以下,就設定為1.5 倍,最大值和最小值一樣,如果在512mb以上,設定為記憶體容量的一半完全可行。

交換區:一塊記憶體區域或硬碟區域,用來處理資料交換.

什麼是實體記憶體和虛擬記憶體?

15樓:

1、實體記憶體是指由於安裝記憶體條而獲得的臨時儲存空間。主要作用是在計算機執行時為作業系統和各種程式提供臨時儲存。常見的實體記憶體規格有256m、512m、1g、2g等,當實體記憶體不足時,可以用虛擬記憶體代替。

2、虛擬記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續可用的記憶體(一個連續完整的地址空間),它通常是被分隔成多個實體記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。

擴充套件資料

虛擬記憶體工作原理:

1、虛擬記憶體**處理器訪問主存的邏輯地址分解成組號a和組內地址b,並對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組資訊是否存放在主存內。

2、虛擬記憶體基於對地址空間的重定義的,即把地址空間定義為「連續的虛擬記憶體地址」,以藉此「欺騙」程式,使它們以為自己正在使用一大塊的「連續」地址。

16樓:一直注視著你

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、cpu中的概念。

實體記憶體,cpu的地址線可以直接進行定址的記憶體空間大小。比如8086只有20根地址線,那它的定址空間就是1mb。我們就說8086能支援1mb的實體記憶體。

即使我們安裝了128m的記憶體條在板子上,我們也只能說8086擁有1mb的實體記憶體空間。同理32位的386以上cpu,就可以支援最大4gb的實體記憶體空間了。

虛擬記憶體,這便是一個和cpu的定址方式有關的一個概念了。x86體系結構中,為了更好的管理記憶體空間,採用分段的方式來對記憶體進行定址。比如8086就用兩個位元組的段基地址和兩個位元組的偏移地址來定址整個可以定址的記憶體空間,即:

0000:0000方式(具體怎麼計算出實際的地址,參見各種彙編教材)。這樣,對整個1mb的實體記憶體空間定址是沒有問題了。

可是,用這種方式,最大可以定址到10ffef這個地址。這超出了20根地址線的地址的ffef大小的空間,就可以說是8086的虛擬記憶體了,所以可以說8086的虛擬記憶體地址空間可以達到10ffef。^_^,具體怎麼使用和看待這段記憶體,還取決於a20線的選通與否了,這是另外的話題了。

同樣的道理,386以上的cpu,由於在保護模式下使用了gdt和ldt,將段的定義放到了記憶體中,從而可以使用16位的段地址和32位的偏移地址。這樣算來,386以上的cpu的虛擬記憶體地址空間就可以達到64tb了。真是大的驚人,看來,這麼大的地址空間,一時還不能被軟體的發展淘汰。

3、零碎的叫法。

零碎的叫法常常來自與相對感覺深奧詼澀的虛擬記憶體概念。物理的東西,人們大多不去碰它,畢竟是實實在在存在的。而虛擬記憶體就經常有別冒名頂替的。

「一個程序有4個gb的虛擬記憶體」這樣的說法屢見不鮮,其實,這是混淆了4gb的程序地址空間和虛擬記憶體這兩個概念。也算令一種解釋吧,畢竟那4個gb也是見不著影的,也是虛擬的。

虛擬記憶體過低?虛擬記憶體太低怎麼辦?

虛擬記憶體 不足的解決辦法。1 自定義虛擬記憶體,一般預設的虛擬記憶體大小是取一個範圍值,最好給它一個固定值,這樣就不容易產生磁碟碎片,具體數值根據你的實體記憶體大小來定,一般是128mb實體記憶體設2 3倍,256mb設倍,512mb設1 倍,1gb設0.5倍或不設。你用的是512mb 記憶體,虛...

怎樣增加電腦虛擬記憶體,怎樣增加電腦虛擬記憶體

你好設定頁面檔案 虛擬記憶體 到其他盤上,預設在 c盤大 xp 右擊我的電腦 屬性 高階 效能 那裡 設定 高階 更改 你在自定義那裡 c 設定為0 0 應用,點 d 設定為 2000 4000 想設定大點也行的。win7 計算機 屬性 高階系統設定 效能設定 高階 選項卡 虛擬記憶體 更改 選擇要...

關於機器的虛擬記憶體,關於電腦虛擬記憶體的

因為你已經有2g的記憶體了,所以虛擬記憶體不用那麼大,你就弄個1000m算了。虛擬記憶體最好是設在非系統盤,比如d,它隔c盤主磁軌最近。設定方法也附帶說下,你的虛擬記憶體應該現在在c盤,那麼你就選中c盤,然後在 無分頁檔案 前加點,點 設定 然後選到d盤,選 自定義大小 記得設虛擬記憶體時要把最大跟...