什麼是虛擬記憶體,什麼是物理記憶體和虛擬記憶體

時間 2022-02-26 19:10:13

1樓:匿名使用者

簡單來說,虛擬記憶體就是把記憶體裡暫時不需要的資料放到硬碟上,這些資料會以乙個特別的檔案pagefile.sys的形式存在。

這種方法就是虛擬記憶體。

2樓:佳人地帶

虛擬記憶體:是xp的新增功能,是在硬碟裡分出一部分空間,做記憶體來使用.

3樓:

虛擬記憶體就是把記憶體裡暫時不需要的資料放到硬碟上

什麼是物理記憶體和虛擬記憶體?

4樓:

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

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

擴充套件資料

虛擬記憶體工作原理:

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

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

5樓:一直注視著你

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

6樓:朱光閎熙華

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

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

7樓:市銳象雁荷

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

8樓:

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

9樓:

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

10樓:

就讓小弟我來

為你效勞

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

這是你的硬體的

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

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

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

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

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

什麼是虛擬記憶體??

11樓:顏秀榮佼綢

windows作業系統用虛擬記憶體來動態管理執行時的交換檔案。

為了提供比實際物理記憶體還多的記憶體容量以供使用,windows作業系統占用了硬碟上的

一部分空間作為虛擬記憶體。當cpu有要求時,首先會讀取記憶體中的資料。當記憶體容量

不夠用時,windows就會將需要暫時儲存的資料寫入硬碟。所以,計算機的

記憶體大小等於實際物理記憶體容量加上「分頁檔案」(就是交換檔案)的大小。

如果需要的話,「分頁檔案」會動用硬碟上所有可以使用的空間。如果條件允許,你應盡可能應用這種功能設定。當然,如果你能自己動手設定的話,會取得比windows作業系統自動設定更好的效果。

12樓:幹雙李潔

拖鞋說:虛擬記憶體用硬碟空間做記憶體來彌補計算機ram空間的缺乏。當實際ram滿時(實際上,在ram滿之前),虛擬記憶體就在硬碟上建立了。

當物理記憶體用完後,虛擬記憶體管理器選擇最近沒有用過的,低優先順序的記憶體部分寫到交換檔案上。這個過程對應用是隱藏的,應用把虛擬記憶體和實際記憶體看作是一樣的。

虛擬記憶體過低怎麼辦?

拖鞋說:①用右鍵點選桌面上的「我的電腦」圖示,在出現的右鍵選單中選「屬性」選項開啟「系統屬性」視窗。在視窗中點選「高階」選項卡,出現高階設定的對話方塊

②點選「效能」區域的「設定」按鈕,在出現的「效能選項」視窗中選擇「高階」選項卡,開啟其對話方塊。

③在該對話方塊中可看到關於虛擬記憶體的區域,點選「更改」按鈕進入「虛擬記憶體」的設定視窗。選擇乙個有較大空閒容量的分割槽,勾選「自定義大小」前的核取方塊,將具體數值填入「初始大小」、「最大值」欄中,而後依次點選「設定→確定」按鈕即可,最後重新啟動計算機使虛擬記憶體設定生效。

注意:物理記憶體小於或等於256.則物理記憶體x2.5=虛擬記憶體

物理記憶體大於256.則物理記憶體x1.5=虛擬記憶體[記憶體大於等於1g.可無需設者虛擬記憶體]

13樓:樊良危媼

"虛擬記憶體"有別於"物理記憶體"(記憶體條),"虛擬記憶體"好像就是系統需要的時候將硬碟的一部分作為記憶體使用,這部分就是"虛擬記憶體".

14樓:僑思真祭穆

虛擬記憶體

內存在計算機中的作用很大,電腦中所有執行的程式都需要經過記憶體來執行,如果執行的程式很大或很多,就會導致記憶體消耗殆盡。為了解決這個問題,windows中運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用,當記憶體占用完時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。舉乙個例子來說,如果電腦只有128mb物理記憶體的話,當讀取乙個容量為200mb的檔案時,就必須要用到比較大的虛擬記憶體,檔案被記憶體讀取之後就會先儲存到虛擬記憶體,等待記憶體把檔案全部儲存到虛擬記憶體之後,跟著就會把虛擬內裡儲存的檔案釋放到原來的安裝目錄裡了。

15樓:豆文心拱恩

充當一部分記憶體,當物理記憶體不夠用了,計算機可以識別虛擬記憶體來充當記憶體。

16樓:刑英髮繩暮

手動設定虛擬記憶體

在預設狀態下,是讓系統管理虛擬記憶體的,但是系統預設設定的管理方式通常比較保守,在自動調節時會造成頁面檔案不連續,而降低讀寫效率,工作效率就顯得不高,於是經常會出現「記憶體不足」這樣的提示,下面就自已動手來設定它吧。

①用右鍵點選桌面上的「我的電腦」圖示,在出現的右鍵選單中選擇「屬性」選項開啟「系統屬性」視窗。在視窗中點選「高階」選項卡,出現高階設定的對話方塊。

②點選「效能」區域的「設定」按鈕,在出現的「效能選項」視窗中選擇「高階」選項卡,開啟其對話方塊。

③在該對話方塊中可看到關於虛擬記憶體的區域,點選「更改」按鈕進入「虛擬記憶體」的設定視窗。選擇乙個有較大空閒容量的分割槽,勾選「自定義大小」前的核取方塊,將具體數值填入「初始大小」、「最大值」欄中,而後依次點選「設定→確定」按鈕即可,最後重新啟動計算機使虛擬記憶體設定生效。

建議:可以劃分出乙個小分割槽專門提供給虛擬記憶體、ie臨時檔案儲存等使用,以後可以對該分割槽定期進行磁碟整理,從而能更好提高計算機的工作效率。

什麼是虛擬記憶體,什麼是物理記憶體和虛擬記憶體

就是把你的一部分硬碟作為記憶體來使用,當然這種 記憶體 沒有實際的記憶體速度快 不過比硬碟快多了 也叫做頁面檔案.名字為pagefile.sys預設在系統盤下,系統隱藏屬性 也可以改到其它盤,以節省系統盤容量 右擊我的電腦,選屬性,找到高階選項卡 在效能項選設定 在彈出的對話方塊中再選高階選項卡 在...

什麼是虛擬記憶體,什麼是物理記憶體和虛擬記憶體

虛擬記憶體是用硬碟空間做記憶體來彌補計算機ram空間的缺乏 設定 通過下面的方法 選擇 開始 程式 附件 系統工具 系統監視器 如果系統工具中沒有,可以通過 新增 刪除程式 中的windows安裝程式進行安裝 開啟系統監視器,然後選擇 編輯 新增專案 在 型別 項中選擇 記憶體管理程式 在右側的列表...

物理記憶體與虛擬記憶體,物理記憶體與虛擬記憶體

1.你問的512ddr就是你的物理記憶體,你理解的很正確。2.你如果要檢視各個軟體的記憶體使用情況,你用ctrl alt del開啟任務管理器,裡面有乙個程序專案,你開啟,你就可以看見各個軟體的記憶體使用情況了,可能開始時你不大了解前面的映象名稱代表的什麼軟體,但是你仔細觀察,就可以知道了。3.磁碟...