虛擬記憶體是什麼

  大家或多或少都瞭解記憶體,那麼虛擬記憶體大家瞭解嗎?沒關係,小編在這裡給大家詳細介紹什麼是虛擬記憶體。

  虛擬記憶體用硬碟空間做記憶體來彌補計算機RAM空間的缺乏。當實際RAM滿時***實際上,在RAM滿之前***,虛擬記憶體就在硬碟上建立了。當實體記憶體用完後,虛擬記憶體管理器選擇最近沒有用過的,低優先順序的記憶體部分寫到交換檔案上。這個過程對應用是隱藏的,應用把虛擬記憶體和實際記憶體看作是一樣的。

  每個執行在WindowsNT下的應用被分配到4GB的屬於自己的虛擬地址空間***2GB給應用,2GB給作業系統***。

  使用虛擬記憶體存在這樣的問題,那就是讀寫硬碟的速度大大慢於讀寫實際RAM的速度。這就是當NT系統在沒有足夠的記憶體時程式執行慢的原因。

  虛擬記憶體是檔案資料交叉連結的活動檔案。是WINDOWS目錄下的一個"WIN386.SWP"檔案,這個檔案會不斷地擴大和自動縮小。

  就速度方面而言,CPU的L1和L2快取速度最快,記憶體次之,硬碟再次之。但是虛擬記憶體使用的是硬碟的空間,為什麼我們要使用速度最慢的硬碟來做為虛擬記憶體呢?因為電腦中所有執行的程式都需要經過記憶體來執行,如果執行的程式很大或很多,就會導致我們只有可憐的256M/512M記憶體消耗殆盡。而硬碟空間動輒幾十G上百G,為了解決這個問題,Windows中運用了虛擬記憶體技術,即拿出一部分硬碟空間來充當記憶體使用.