虛擬記憶體 小白

2021-10-03 08:23:39 字數 311 閱讀 1591

虛擬記憶體和cpu定址有關係,簡單講就是你訪問的記憶體和實際的記憶體不一樣,

程式執行需要載入到記憶體裡面,載入進來就需要空間,但是現在的電腦記憶體一般只有幾個g到十多個g,

按照cpu定址的邏輯,32位系統中乙個程序可以尋到4gb記憶體,但是一般計算機沒有這麼多,所以一般系統就使用了乙個虛擬記憶體的機制,

比如乙個程式跑起來以後,系統就給這個程序劃分100m的記憶體,程序裡面申請的資源可以是0-2^32次方的位址,申請以後系統會在實際的100m記憶體裡面劃分一點出來,和申請的位址做乙個繫結(對映),

這樣當你讀寫虛擬位址的時候,作業系統實際上修改的是另外一片空間

虛擬記憶體應用

虛擬記憶體的重要性體現在下面幾個方面 1 虛擬記憶體可以對映到硬碟,以達到擴充套件記憶體的作用,這樣系統在物理記憶體已經用滿的情況下,就不會因為沒有記憶體可用,而導致系統崩潰。2 虛擬記憶體是以程序空間為定址空間的,一般情況,程序使用者模式下的定址空間 是2g,為了避免記憶體的碎片,可以把2g程序空...

虛擬記憶體(Virtual Memory)

虛擬記憶體 virtual memory 是windows管理所有可用記憶體的方式。對於32位windows系 統,每個程序所用到的虛擬記憶體位址從0到2 32 1,總容量4gb,其中2gb是與作業系統以 及其他所有程序所共享,另外2gb分派給程序獨佔 這就是常說的32位windows中乙個進 程最...

虛擬記憶體使用

虛擬記憶體使用一 簡介windows 提供了3 中進行記憶體管理的方法,包括 虛擬記憶體 一般用來管理大型資料結構,受到硬碟調頁檔案的支援 記憶體對映檔案 常用來管理大型資料流和多程序共享。記憶體堆 最適合用來管理大量的小物件。二 虛擬記憶體的使用 1 我們可以在程序的位址空間中保留乙個區域 pvo...