導航:首頁 > 電腦設備 > 電腦內存和虛擬內存

電腦內存和虛擬內存

發布時間:2023-05-23 14:45:41

⑴ 內存和虛擬內存是什麼

分類: 電腦/網路
解析:

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

虛擬內存,這個概念就要稍微了解一下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了。真是大的驚人,看來,這么大的地址空間,一時還不能被軟體的發展淘汰。

⑵ 什麼是物理內存和虛擬內存

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

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

(2)電腦內存和虛擬內存擴展閱讀

虛擬內存工作原理:

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

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

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

一、判沒喊作用不同

1、虛擬內存:使得應用程序認為擁有連續的可用的內存。

2、物理內存:是在計算機運行時為操作系統和各種程序提供掘野臨時儲存。

二、特點不同

1、虛擬內存:是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行數據交換。

2、物理內存:會對系統的虛擬內存限制有影響,虛擬內存的大小等於物理內存容量、再加上所有頁面文件的最大容量。


三、主體不同

1、虛擬內存:是計算機系統內存管理的一種技術。是Windows 為作為內存使用的一部分硬碟空間。

2、物理內存:指通過物理內存條而獲得的內存空間。


⑸ 物理內存和虛擬內存

物理內存(Physical Memory) 是相對虛擬內存而言的,是指通過插在主板內存大態脊槽上的物理內存條而獲得的內存空間。物理內存,即 RAM(Random Access Memory,隨機存取存儲器 ,也叫主存(內存),是與 CPU 直接進行數據交互的內部存儲器。它可以隨時讀寫(刷新時除外),而且速度很快,主要作用是在計算機運行時為操作系統和各種程序提供臨時儲存。看計算機配置的時候,主要看的就是這個物理內閉凱存。

虛擬內存(Virtual Memory,虛擬存儲器) 是計算機系統內存管理的一種技術,是指根據系統需要從硬碟勻出來的用來充當內存的那部分空間,主要用於輔助物理內存工作。虛擬內存在硬碟上以 pagefile.sys(分頁文件) 存在,大小可以自定義,通常設置為物理內存的1-2倍左右。

為何使用虛擬內存技術?
電腦中運行的所有程序,都需經過內存來執行,若執行的程序佔用內存很大或很多,則會導致內存消耗殆盡。為了解決該問題,Windows 運用了虛擬內存技術,即勻出一部分硬碟空間來充當內存使用。若計算機運行程序或操作所需要的 RAM(隨機存儲器)不足時,則 Windows 會用這部分虛擬存儲器進行補償,以緩解內存的緊張。

虛擬內存的工作流程?
虛擬存儲器是由硬體和操作系統自動實現存儲信息調度和管理的,包括6個步驟:

虛擬內存技術定義了一個連續的滾滲虛擬地址空間,並把內存擴展到硬碟空間。 它使得應用程序認為自己擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行數據交換。

閱讀全文

與電腦內存和虛擬內存相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:1111
無痕跡消除圖片軟體 瀏覽:681
免費小票軟體 瀏覽:915
華為在哪裡設置軟體停止運行 瀏覽:927
用電腦鍵盤調節聲音大小 瀏覽:1226
自動刷軟體賺錢 瀏覽:1227
古裝連續劇免費版 瀏覽:1380
工免費漫畫 瀏覽:1120
手機軟體專門儲存文件 瀏覽:1476
uos如何用命令安裝軟體 瀏覽:1270
有線耳機插電腦麥克風 瀏覽:623
侏羅紀世界3在線觀看完整免費 瀏覽:963
單個軟體怎麼設置名稱 瀏覽:687
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1349
明白之後如何免費獲得無人機 瀏覽:799
如何解禁軟體菜單 瀏覽:806
副路由器連接電腦視頻 瀏覽:1321
內置wifi電視如何裝軟體 瀏覽:1060
手機換零免費雪碧 瀏覽:1556
國行蘋果如何下載美版軟體 瀏覽:1169