虛擬記憶體是什麼,虛擬記憶體是什麼概念?

2022-04-09 15:29:36 字數 4963 閱讀 7317

1樓:勵皖容

虛擬記憶體是用硬碟空間做記憶體來彌補計算機ram空間的缺乏。當實際ram滿時(實際上,在ram滿之前),虛擬記憶體就在硬碟上建立了。當實體記憶體用完後,虛擬記憶體管理器選擇最近沒有用過的,低優先順序的記憶體部分寫到交換檔案上。

這個過程對應用是隱藏的,應用把虛擬記憶體和實際記憶體看作是一樣的。

我們都知道,雖然在執行速度上硬碟不如記憶體,但在容量上記憶體是無法與硬碟相提並論的。當執行一個程式需要大量資料、佔用大量記憶體時,記憶體就會被「塞滿」,並將那些暫時不用的資料放到硬碟中,而這些資料所佔的空間就是虛擬記憶體。現在我們也明白為什麼pagefile.

sys的大小會經常變化了。

記憶體在計算機中的作用很大,電腦中所有執行的程式都需要經過記憶體來執行,如果執行的程式分配的記憶體的總量走過了記憶體大小,就會導致記憶體消耗殆盡。為了解決這個問題,windows中運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用,當記憶體佔用完時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。

舉個例子來說,壓縮程式在壓縮時有時候需要讀取檔案的很大一部分並儲存在記憶體中作反覆的搜尋。假設記憶體大小是128mb,而要壓縮的檔案有 200mb,且壓縮軟體需要儲存在記憶體中的大小也是 200mb,那麼這時作業系統就要權衡壓縮程式和系統中的其他程式,把多出來的那一部分資料放進交換檔案。

2樓:

為了解決記憶體不足的問題

把記憶體中不太重要的內容暫存到硬碟中

我只會這樣理解

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

3樓:

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

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

擴充套件資料

虛擬記憶體工作原理:

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

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

4樓:一直注視著你

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也是見不著影的,也是虛擬的。

5樓:朱光閎熙華

實體記憶體是插在主機板上的記憶體條

虛擬記憶體為實體記憶體的1.5-3倍,我的電腦右鍵屬性,高階,效能設定,在高階,可以檢視

6樓:市銳象雁荷

虛擬記憶體指的是從硬碟中擷取一點地區作為記憶體使用,實體記憶體但讓就是記憶體條啦

7樓:

實體記憶體就是記憶體條本身 虛擬記憶體就是在記憶體不夠的情況下 從硬碟上劃一部分出來當記憶體使用 但是速度要慢很多```

8樓:

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

9樓:

就讓小弟我來

為你效勞

好了.物理就是你的電腦裡面硬體- -記憶體 比如是512m 或是256m的 這些就是實體記憶體了

這是你的硬體的

虛似記憶體,就是把硬碟中一小部分的空間當做記憶體來用.

因為,cpu 有一級快取記憶體和二級快取記憶體,兩者的速度遠遠要高於記憶體的處理檔案的時間.

而當cpu處理速度加快,記憶體跟不上cpu的速度.

就會使使用者的等待時間增長.

因此可見,虛似記憶體就是為了增加計算機的執行速度,節省使用者的時間.

虛擬記憶體是什麼概念?

10樓:殤_紫翼

是的。是把硬碟劃出2g來當做記憶體使用。

但達不到實體記憶體基礎上再加2g這樣的效能。

11樓:匿名使用者

首先你要了解虛擬記憶體誕生的原因,當年是因為記憶體容量過小,現有的記憶體容量無法滿足各大遊戲和軟體,所以windows系統採取用硬碟容量來代替記憶體的方法,於是虛擬記憶體應運而生。簡單的說就是在硬碟劃分一定的區域以彌補實體記憶體的不足,但是硬碟的速度和效率比記憶體慢幾百倍,這是不得已而為之的一個辦法。而現在記憶體過剩的年代,虛擬記憶體就我個人的觀點來說很雞肋。

不僅不能提速,還會減低效率。不過小數軟體遊因為設定問題,要使用到虛擬記憶體,因為虛擬記憶體有一個優點,就是能儲存資料,記憶體在斷電或者關機的時候所有的資料都會消除,而虛擬記憶體會臨時儲存在硬碟。

虛擬記憶體是什麼東西?

12樓:聲境界

虛擬記憶體別稱虛擬儲存器(virtual memory)。電腦中所執行的程式均需經由記憶體執行,若執行的程式佔用記憶體很大或很多,則會導致記憶體消耗殆盡。為解決該問題,windows中運用了虛擬記憶體技術,即勻出一部分硬碟空間來充當記憶體使用。

當記憶體耗盡時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。若計算機執行程式或操作所需的隨機儲存器(ram)不足時,則 windows 會用虛擬儲存器進行補償。它將計算機的ram和硬碟上的臨時空間組合。

當ram執行速率緩慢時,它便將資料從ram移動到稱為「分頁檔案」的空間中。將資料移入分頁檔案可釋放ram,以便完成工作。

虛擬記憶體,是代替實體記憶體的儲存功能,但不能代替實體記憶體的執行的功能。所以,一般而言,計算機的ram容量越大,程式執行得越快。若計算機的速率由於ram可用空間匱乏而減緩,則可嘗試通過增加虛擬記憶體來進行補償。

但是,計算機從ram讀取資料的速率要比從硬碟讀取資料的速率快,因而擴增ram容量(可加記憶體條)是最佳選擇。

虛擬記憶體一般在c盤的根目錄,檔名為pagefile.sys。

虛擬記憶體,讓系統託管最好。如果一定要自己設,建議按微軟推薦的數值設定,即為實體記憶體的1.5-3倍為宜。

1、隨著現在電腦可用記憶體的不斷增大,虛擬記憶體越來越不重要,一般不必管它,讓系統託管是最好。但最好不要關閉,因為一些老版本的軟體設計上就是結合虛擬記憶體的,關掉後會導致一些軟體工作不正常。

2、虛擬記憶體通常預設設在c盤,要注意,c盤不要太滿,留一些空間放虛擬記憶體的頁面檔案。

3、虛擬記憶體不是代替實體記憶體執行程式的,而是暫時代替實體記憶體儲存資料的。所以,對系統提速是毫無作用的,根本的辦法還是增加實體記憶體。

什麼是虛擬記憶體,虛擬記憶體是什麼

windows作業系統用虛擬記憶體來動態管理執行時的交換檔案。為了提供比實際實體記憶體還多的記憶體容量以供使用,windows作業系統佔用了硬碟上的。一部分空間作為虛擬記憶體。當cpu有要求時,首先會讀取記憶體中的資料。當記憶體容量不夠用時,windows就會將需要暫時儲存的資料寫入硬碟。所以,計算...

如何建立虛擬記憶體,怎麼建立虛擬記憶體

右擊我的電腦 高階 效能 設定 高階 更改 自定義大小,選擇虛擬記憶體設在哪個盤先,輸入完數值後請點選 設定 儲存,不然沒用.如果改變虛擬記憶體盤,請選擇目標盤,將數值改0,點選 設定 儲存.你用滑鼠右鍵點 我的電腦 選 屬性 高階 效能 下的點設定,再選擇 高階 最下面就是設定虛擬記憶體的地方,點...

虛擬記憶體設定,急,急,急,設定虛擬記憶體

桌面我的電腦 右擊屬性 高階 效能設定 高階 虛擬記憶體更改虛擬記憶體使用技巧 1 在windows系統所在分割槽設定頁面檔案,檔案的大小由你對系統的設定決定。具體設定方法如下 開啟 我的電腦 的 屬性 設定視窗,切換到 高階 選項卡,在 啟動和故障恢復 視窗的 寫入除錯資訊 欄,如果你採用的是 無...