當前位置:首頁 » 歷物理化 » 物理內存和虛擬內存

物理內存和虛擬內存

發布時間: 2021-08-05 05:31:32

1. 虛擬內存與物理內存有什麼區別

物理內存是設備,虛擬內存是系統的模擬出來的,物理內存決定虛擬內存的設置數量

2. 物理內存和虛擬內存有什麼區別平時說的內存是物理內存還是虛擬內存

物理內即你電腦主板內存槽上的實際容量。虛擬內存是當物理內存不夠用時系統自動從硬碟空間劃分一些容量出來當做虛擬內存使用(即輔助物理內存)

當執行的程序很大或很多,導致內存消耗殆盡時。Windows中會運用虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。舉一個例子來說,如果電腦只有128MB物理內存的話,當讀取一個容量為200MB的文件時,就必須要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內里儲存的文件釋放到原來的安裝目錄里了。下面看下如何對虛擬內存進行設置。

對於虛擬內存主要設置兩點,即內存大小和分頁位置,內存大小就是設置虛擬內存最小為多少和最大為多少;而分頁位置則是設置虛擬內存應使用那個分區中的硬碟空間。對於內存大小的設置,如何得到最小值和最大值呢?你可以通過下面的方法獲得:選擇「開始→程序→附件→系統工具→系統監視器」(如果系統工具中沒有,可以通過「添加/刪除程序」中的Windows安裝程序進行安裝)打開系統監視器,然後選擇「編輯→添加項目」,在「類型」項中選擇「內存管理程序」,在右側的列表選擇「交換文件大小」。這樣隨著你的操作,會顯示出交換文件值的波動情況,你可以把經常要使用到的程序打開,然後對它們進行使用,這時查看一下系統監視器中的表現值,由於用戶每次使用電腦時的情況都不盡相同,因此,最好能夠通過較長時間對交換文件進行監視來找出最符合您的交換文件的數值,這樣才能保證系統性能穩定以及保持在最佳的狀態。

找出最合適的范圍值後,在設置虛擬內存時,用滑鼠右鍵點擊「我的電腦」,選擇「屬性」,彈出系統屬性窗口,選擇「性能」標簽,點擊下面「虛擬內存」按鈕,彈出虛擬內存設置窗口,點擊「用戶自己指定虛擬內存設置」單選按鈕,「硬碟」選較大剩餘空間的分區,然後在「最小值」和「最大值」文本框中輸入合適的范圍值。如果您感覺使用系統監視器來獲得最大和最小值有些麻煩的話,這里完全可以選擇「讓Windows管理虛擬內存設置」。

調整分頁位置

Windows 9x的虛擬內存分頁位置,其實就是保存在C盤根目錄下的一個虛擬內存文件(也稱為交換文件)Win386.swp,它的存放位置可以是任何一個分區,如果系統盤C容量有限,我們可以把Win386.swp調到別的分區中,方法是在記事本中打開System.ini(C:\Windows下)文件,在[386Enh]小節中,將「PagingDrive=C:WindowsWin386.swp」,改為其他分區的路徑,如將交換文件放在D:中,則改為「PagingDrive=D:Win386.swp」,如沒有上述語句可以直接鍵入即可。

而對於使用Windows 2000和Windows XP的,可以選擇「控制面板→系統→高級→性能」中的「設置→高級→更改」,打開虛擬內存設置窗口,在驅動器[卷標]中默認選擇的是系統所在的分區,如果想更改到其他分區中,首先要把原先的分區設置為無分頁文件,然後再選擇其他分區。

或者,WinXP一般要求物理內存在256M以上。如果你喜歡玩大型3D游戲,而內存(包括顯存)又不夠大,系統會經常提示說虛擬內存不夠,系統會自動調整(虛擬內存設置為系統管理)。

如果你的硬碟空間夠大,你也可以自己設置虛擬內存,具體步驟如下:右鍵單擊「我的電腦」→屬性→高級→性能 設置→高級→虛擬內存 更改→選擇虛擬內存(頁面文件)存放的分區→自定義大小→確定最大值和最小值→設置。一般來說,虛擬內存為物理內存的1.5倍,稍大一點也可以,如果你不想虛擬內存頻繁改動,可以將最大值和最小值設置為一樣。

虛擬內存使用技巧

對於虛擬內存如何設置的問題,微軟已經給我們提供了官方的解決辦法,對於一般情況下,我們推薦採用如下的設置方法:

(1)在Windows系統所在分區設置頁面文件,文件的大小由你對系統的設置決定。具體設置方法如下:打開"我的電腦"的"屬性"設置窗口,切換到"高級"選項卡,在"啟動和故障恢復"窗口的"寫入調試信息"欄,如果你採用的是"無",則將頁面文件大小設置為2MB左右,如果採用"核心內存存儲"和"完全內存存儲",則將頁面文件值設置得大一些,跟物理內存差不多就可以了。

小提示:對於系統分區是否設置頁面文件,這里有一個矛盾:如果設置,則系統有可能會頻繁讀取這部分頁面文件,從而加大系統盤所在磁軌的負荷,但如果不設置,當系統出現藍屏死機(特別是STOP錯誤)的時候,無法創建轉儲文件 (Memory.dmp),從而無法進行程序調試和錯誤報告了。所以折中的辦法是在系統盤設置較小的頁面文件,只要夠用就行了。

(2)單獨建立一個空白分區,在該分區設置虛擬內存,其最小值設置為物理內存的1.5倍,最大值設置為物理內存的3倍,該分區專門用來存儲頁面文件,不要再存放其它任何文件。之所以單獨劃分一個分區用來設置虛擬內存,主要是基於兩點考慮:其一,由於該分區上沒有其它文件,這樣分區不會產生磁碟碎片,這樣能保證頁面文件的數據讀寫不受磁碟碎片的干擾;其二,按照Windows對內存的管理技術,Windows會優先使用不經常訪問的分區上的

頁面文件,這樣也減少了讀取系統盤里的頁面文件的機會,減輕了系統盤的壓力。

(3)其它硬碟分區不設置任何頁面文件。當然,如果你有多個硬碟,則可以為每個硬碟都創建一個頁面文件。當信息分布在多個頁面文件上時,硬碟控制器可以同時在多個硬碟上執行讀取和寫入操作。這樣系統性能將得到提高。

3. 虛擬內存和物理內存的區別

物理內存是真正的內存,基本就是內存條上的內存。而虛擬內存是為了滿足系統對超出物理內存容量的需求時在外存(如硬碟)上開辟的存儲空間。 由於虛擬內存其實是放在外存上,因而與物理內存相比讀寫速度都非常慢。 關於可用物理內存的問題:由於系統要佔用一部分物理內存,因此可用的物理內存必然比總的物理內存少。至於多少是正常的,可以參考干凈的系統進行比較

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. 電腦的物理內存和虛擬內存有什麼區別

物理內存所指的就是你主板上所插的可以看到的內存條,它的容量有64M、128M、256M、512M等不同規格。
內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。舉一個例子來說,如果電腦只有128MB物理內存的話,當讀取一個容量為200MB的文件時,就必須要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內存儲存的文件釋放到原來的安裝目錄里了。

不知大家發現沒有,在Windows 2000(XP)目錄下有一個名為pagefile.sys的系統文件(Windows 98下為Win386.swp),它的大小經常自己發生變動,小的時候可能只有幾十兆,大的時候則有數百兆,這種毫無規律的變化實在讓很多人摸不著頭腦。其實,pagefile.sys是Windows下的一個虛擬內存,它的作用與物理內存基本相似,但它是作為物理內存的「後備力量」而存在的,也就是說,只有在物理內存已經不夠使用的時候,它才會發揮作用。

虛擬內存的產生

我們都知道,雖然在運行速度上硬碟不如內存,但在容量上內存是無法與硬碟相提並論的。當運行一個程序需要大量數據、佔用大量內存時,內存就會被「塞滿」,並將那些暫時不用的數據放到硬碟中,而這些數據所佔的空間就是虛擬內存。現在我們也明白為什麼pagefile.sys的大小會經常變化了。

虛擬內存的優化

虛擬內存的大小是由Windows來控制的,但這種默認的Windows設置並不是最佳的方案,因此我們要對其進行一些調整。這樣才能發揮出系統的最佳性能。

1、改變頁面文件的位置

其目的主要是為了保持虛擬內存的連續性。因為硬碟讀取數據是靠磁頭在磁性物質上讀取,頁面文件放在磁碟上的不同區域,磁頭就要跳來跳去,自然不利於提高效率。而且系統盤文件眾多,虛擬內存肯定不連續,因此要將其放到其他盤上。改變頁面文件位置的方法是:用滑鼠右鍵點擊「我的電腦」,選擇「屬性→高級→性能設置→高級→更改虛擬內存」,在驅動器欄里選擇想要改變到的位置(如圖1)即可。值得注意的是,當移動好頁面文件後,要將原來的文件刪除(系統不會自動刪除)。

圖1 改變頁面文件的位置

2、改變頁面文件的大小

改變了頁面文件的位置後,我們還可以對它的大小進行一些調整(如圖2)。調整時我們需要注意,不要將最大、最小頁面文件設為等值。因為通常內存不會真正「塞滿」,它會在內存儲量到達一定程度時,自動將一部分暫時不用的數據放到硬碟中。最小頁面文件越大,所佔比例就低,執行的速度也就越慢。最大頁面文件是極限值,有時打開很多程序,內存和最小頁面文件都已「塞滿」,就會自動溢出到最大頁面文件。所以將兩者設為等值是不合理的。一般情況下,最小頁面文件設得小些,這樣能在內存中盡可能存儲更多數據,效率就越高。最大頁面文件設得大些,以免出現「滿員」的情況。

圖2 調整頁面文件的大小

3、禁用頁面文件

當擁有了512MB以上的內存時,頁面文件的作用將不再明顯,因此我們可以將其禁用。方法是:依次進入注冊表編輯器「HKEY_LOCAL_ Ma-nagerMemoryManagement」下,在「DisablePa-ging Executive」(禁用頁面文件)選項中將其值設為「1」即可(如圖3)。

圖3 禁用頁面文件

4、清空頁面文件

在同一位置上有一個「ClearPageFileAtShutdown(關機時清除頁面文件)」,將該值設為「1」(如圖4)。這里所說的「清除」頁面文件並非是指從硬碟上完全刪除pagefile.sys文件,而是對其進行「清洗」和整理,從而為下次啟動Windows XP時更好地利用虛擬內存做好准備。

6. 物理內存與虛擬內存的區別

虛擬內存用硬碟空間做內存來彌補計算機RAM空間的缺乏。當實際RAM滿時(實際上,在RAM滿之前),虛擬內存就在硬碟上創建了。當物理內存用完後,虛擬內存管理器選擇最近沒有用過的,低優先順序的內存部分寫到交換文件上。這個過程對應用是隱藏的,應用把虛擬內存和實際內存看作是一樣的。
每個運行在WindowsNT下的應用被分配到4GB的屬於自己的虛擬地址空間(2GB給應用,2GB給操作系統)。
使用虛擬內存存在這樣的問題,那就是讀寫硬碟的速度大大慢於讀寫實際RAM的速度。這就是當NT系統在沒有足夠的內存時程序運行慢的原因。
虛擬內存是文件數據交叉鏈接的活動文件。是WINDOWS目錄下的一個"WIN386.SWP"文件,這個文件會不斷地擴大和自動縮小。
就速度方面而言,CPU的L1和L2緩存速度最快,內存次之,硬碟再次之。但是虛擬內存使用的是硬碟的空間,為什麼我們要使用速度最慢的硬碟來做為虛擬內存呢?因為電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致我們只有可憐的256M/512M內存消耗殆盡。而硬碟空間動輒幾十G上百G,為了解決這個問題,Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用...
手動設置虛擬內存
在默認狀態下,是讓系統管理虛擬內存的,但是系統默認設置的管理方式通常比較保守,在自動調節時會造成頁面文件不連續,而降低讀寫效率,工作效率就顯得不高,於是經常會出現「內存不足」這樣的提示,下面就讓我們自已動手來設置它吧。
①用右鍵點擊桌面上的「我的電腦」圖標,在出現的右鍵菜單中選「屬性」選項打開「系統屬性」窗口。在窗口中點擊「高級」選項卡,出現高級設置的對話框
②點擊「性能」區域的「設置」按鈕,在出現的「性能選項」窗口中選擇「高級」選項卡,打開其對話框。
③在該對話框中可看到關於虛擬內存的區域,點擊「更改」按鈕進入「虛擬內存」的設置窗口。選擇一個有較大空閑容量的分區,勾選「自定義大小」前的復選框,將具體數值填入「初始大小」、「最大值」欄中,而後依次點擊「設置→確定」按鈕即可,最後重新啟動計算機使虛擬內存設置生效。
我們知道,所有的電腦都配上了內存條,這叫做「物理內存」。

隨著硬體配置的不斷提升,操作系統、應用軟體以及游戲對於系統的內存配置的要求也越來越高。Windows95剛推出時,對內存容量的需求僅僅為16MB;而到了Windows98,這一數字已經上升到了64MB;到WindowsXP推出之後,要想流暢運行系統則至少需要256MB的內存。

「虛擬內存」則是系統運行在硬碟上虛擬出來的,它借用硬碟空間形成頁面文件,在物理內存容量不足時起到補充作用。

當CPU有要求時,首先會讀取物理內存中的資料。但當運行一個程序需要大量數據,佔用大量內存時,而內存容量不夠用時,內存這個數據交換中心就會被「塞滿」,而新的數據依然又源源不斷地湧入,Windows就會將物理內存中的需要暫時儲存的數據寫入硬碟,以騰出空間給新的數據,此時利用硬碟空間而形成的虛擬內存就起到了接收暫存「舊數據」的作用。

網路上談及物理內存和虛擬內存的文章鋪天蓋地,如果不正確理解,反而要導入誤區。我們決不能認為,內存條配得越大越好,虛擬內存調得越大越好。

那麼如果來認識、配置電腦的內存呢?我提出以下幾點看法:

(1)要確定你的電腦的配置是否合理。

如果你買的是品牌機,配置肯定比較合理,但運行速度,性能肯定比不上同等價格的組裝機。而組裝機也常常因為商家力圖贏利、確實硬體缺貨、刻意推銷某品牌的產品而沒有配得最合理,但一般來說,出入不會很大。如果你更換新的硬體,就必須考慮到硬體的兼容性、配置的合理性。

比如說想增加物理內存,就要考慮到必要性,因為很有可能幾乎無法藉以提高電腦的速度。就算要增加物理內存,最好換單根的與主板插槽匹配並兼容的內存條,因為如果你添加一根,插兩根內存條,肯定做不到使用同一廠家、同一型號、同一規格的同一批產品而頻繁死機,誤認為是內存條有質量問題。

再比如說你的電腦CPU速度很慢,你就沒有必要浪費錢買超大容量的內存條。

(2)要確定你所選擇的系統是否合理。

有的電腦配置不高,卻加了內存,硬裝上WindowsXP系統,其後果適得其反。由於CPU速度慢,WindowsXP系統本身就要求計算機有很大的物理內存才能調用,這樣做完全不能提高整體速度。一般來說,相當於奔四1.7G及以下的老電腦最好用Windows2000,甚至裝Windows98整體速度會更快。

很多專業技術人員談到Windows98的系統有很多漏洞,但這只是相對於Windows2000和WindowsXP系統而言,Windows98系統畢竟是精彩、成熟、完整的設計!對相當於奔四1.7G及以下的老電腦來說,使用Windows2000系統比較穩定,但使用Windows98系統更快一點,而無須增加內存,而且配置過低的舊電腦只能裝Windows98。

(3)要確定你對電腦施加的任務是否合理。

網路游戲是電腦發展的主要推動力,很多3D的大型網路游戲需要電腦調用大量的內存,但並不意味著舊電腦換根內存條就能解決問題。3D的大型網路游戲對主板、顯卡的性能和CPU的速度都有極高的要求,主板、顯卡都有獨特的設計,在舊電腦低配置的情況下是完全無法運行的。

反過來,並不是說舊電腦就完全淘汰了。很多任務,比如開網頁、使用各種聊天軟體、玩棋牌類游戲、炒股、運用多媒體功能看電影聽音樂,電腦所要調用的內存並不太大,低配置的電腦還能給中老年人使用,發揮它的余熱。

(4)要確定你安裝的軟體是否合理。

很多人特別迷信形形色色的軟體,其實在電腦里不宜安裝過多的軟體。很多軟體會隨著開機自動運行,一開機就強行佔用一定的物理內存,很多軟體隨開機運行,會佔用很大比例的內存,降低電腦的運行速度。

多個軟體在同時運行時,由於一些不相容的操作,叫做軟體沖突,它導致軟體功能使用不正常或根本無法使用,甚至可能直接造成系統運行緩慢甚至死機。

同時安裝多個殺毒軟體,它們的監控會同時爭搶系統正在使用的文件進行掃描。這樣可能導致系統運行不穩定,速度緩慢等現象,還有可能造成其中一個或多個殺毒軟體的實時監控檢測不到病毒。當然,如果能禁止殺毒軟體自動運行,通過手動將兩個殺毒軟體交叉殺毒,效果就很好,但沒有太大的必要。

(5)要確定C盤的大小和剩餘空間是否合理。

Windows操作系統用虛擬內存來動態管理運行時的交換文件,Windows佔用了硬碟上的一部分空間作為虛擬內存。C盤是系統運行中做頻繁數據交換和處理的地方,所以C盤必須有足夠大的剩餘空間。

配置很低的老電腦一般裝Windows98系統,只佔用0.6GB的空間,所以C盤能有2GB的空間就夠了;如果要做Windows2000系統,C盤應有4-5GB;如果要做WindowsXP系統,C盤至少要有5-6GB。

不準許把C盤當成倉庫,「桌面」和「我的文檔」都屬於C盤,切忌把大量的歌曲、電影、圖片、照片、文本文檔和寫字板資料、壓縮文件塞進C盤的角角落落。要學會更改下載的路徑,盡可能把它們下載到D盤、E盤......對於不準變更路徑,強行下載到C盤的操作,比如說利用QQ拍照,就該及時把它們轉移到別的區。

如果做到了以上五條,你電腦的速度就能達到與配置相對應的比較理想的程度。

如果做到了以上五條,我就建議大家沒有必要刻意安裝windows優化大師,因為它只有很有限的能力,當你滿以為裝了windows優化大師,就能毫無顧忌地瀏覽QQ上發來的帶有病毒木馬的網址那你就完全錯了!沒有必要安裝一個本身就要佔用內存的軟體來管理內存。

如果做到了以上五條,我就建議大家不要聽網路太多的聳人聽聞的「擴大虛擬內存」的巧辦法,建議把虛擬內存設為讓Windows自己來管理;也別浪費太多的錢給配置不高的舊電腦上換成超大容量的內存條。

7. 什麼是物理內存和虛擬內存

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

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

(7)物理內存和虛擬內存擴展閱讀

虛擬內存工作原理:

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

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

8. 什麼叫做虛擬內存虛擬內存和物理內存有什麼區別

虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行數據交換。
物理內存是安裝在主機板上的內存。
虛擬內存是作業系統在硬碟上建立一個檔案,把物理內存中不常用的部分拷貝起來,再把那個部分的物理內存清空,方便別的程序寫入。虛擬內存的大小是可以自定,但是大小通常在物理內存的1到2倍之間,太大的話,虛擬內存的效能會下降。

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

9. 物理內存和虛擬內存有什麼區別

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

10. 物理內存和虛擬內存有什麼區別

物理內存,在應用中,自然是顧名思義,物理上,真實的插在板子上的內存是多大就是多大了。看機器配置的時候,看的就是這個物理內存。

虛擬內存,這個概念就要稍微了解一下CPU了,^_^,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位CPU,有32根地址線,那麼它的定址空間就是4GB。也就是說,如果沒有其他的限制,我們的主板上最大可以安裝4GB的物理內存。哈哈,一般的機器是不會裝那麼多物理內存的,大把的銀子啊,性價比可合不上。程序員可不管這個,我們對CPU編程,不能一台機器根據你物理內存的大小我編一個程序吧?那也太原始社會了吧。所以程序員都是直接使用的4GB的奢侈的進程空間(或許,不應該用奢侈這么短視的詞。曾幾何時,128M的物理內存也是我們不可想像的呢?)。這怎麼辦?總不能不用那些程序了吧。好吧,這個問題交給OS去解決吧。這樣,OS就提出了一個虛擬內存的概念。就是進程、用戶、不必考慮實際上物理內存的限制,而直接對4GB的進程空間進行定址。如果所定址的數據實際上不在物理內存中,那就從「虛擬內存」中來獲取。這個虛擬內存可以是一個專門文件格式的磁碟分區(比如linux下的swap分區),也可以是硬碟上的某個足夠大的文件(比如win下的那個i386文件,好像是這個名字)。物理內存中長期不用的數據,也可以轉移到虛擬內存中。這樣的交換由OS來控制,用戶看起來就好像物理內存大了一樣。有了虛擬內存的概念,我們就可以自由的使用4GB的進程空間了。但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4GB-物理內存)大的虛擬內存空間來。^_^。一般情況下,虛擬內存的大小,各個OS也進行了限制(比如linux的swap分區的大小,win下也可以調整虛擬內存文件的大小和位置)。所以,我們程序所能使用的存儲空間大小就是:物理內存+虛擬內存。
要調大虛擬內存,右鍵單擊我的電腦,屬性,高級,性能的設置,高級選項卡

熱點內容
中學英語網 發布:2025-07-02 03:14:56 瀏覽:977
教育的情懷 發布:2025-07-02 01:17:44 瀏覽:807
e推教學 發布:2025-07-01 20:16:22 瀏覽:492
故事數學題 發布:2025-07-01 19:00:18 瀏覽:952
教師基本情況登記表 發布:2025-07-01 17:05:51 瀏覽:241
英語輔導報社 發布:2025-07-01 16:38:23 瀏覽:143
高一語文綜合試卷 發布:2025-07-01 16:38:21 瀏覽:589
而且英語 發布:2025-07-01 14:58:57 瀏覽:936
個人師風師德自查報告 發布:2025-07-01 13:46:43 瀏覽:476
物理家庭電路 發布:2025-07-01 13:30:04 瀏覽:464