虛擬內(nèi)存是什么
虛擬內(nèi)存是什么
大家或多或少都了解內(nèi)存,那么虛擬內(nèi)存大家了解嗎?沒關(guān)系,學習啦小編在這里給大家詳細介紹什么是虛擬內(nèi)存。
虛擬內(nèi)存用硬盤空間做內(nèi)存來彌補計算機RAM空間的缺乏。當實際RAM滿時(實際上,在RAM滿之前),虛擬內(nèi)存就在硬盤上創(chuàng)建了。當物理內(nèi)存用完后,虛擬內(nèi)存管理器選擇最近沒有用過的,低優(yōu)先級的內(nèi)存部分寫到交換文件上。這個過程對應用是隱藏的,應用把虛擬內(nèi)存和實際內(nèi)存看作是一樣的。
每個運行在WindowsNT下的應用被分配到4GB的屬于自己的虛擬地址空間(2GB給應用,2GB給操作系統(tǒng))。
使用虛擬內(nèi)存存在這樣的問題,那就是讀寫硬盤的速度大大慢于讀寫實際RAM的速度。這就是當NT系統(tǒng)在沒有足夠的內(nèi)存時程序運行慢的原因。
虛擬內(nèi)存是文件數(shù)據(jù)交叉鏈接的活動文件。是WINDOWS目錄下的一個"WIN386.SWP"文件,這個文件會不斷地擴大和自動縮小。
就速度方面而言,CPU的L1和L2緩存速度最快,內(nèi)存次之,硬盤再次之。但是虛擬內(nèi)存使用的是硬盤的空間,為什么我們要使用速度最慢的硬盤來做為虛擬內(nèi)存呢?因為電腦中所有運行的程序都需要經(jīng)過內(nèi)存來執(zhí)行,如果執(zhí)行的程序很大或很多,就會導致我們只有可憐的256M/512M內(nèi)存消耗殆盡。而硬盤空間動輒幾十G上百G,為了解決這個問題,Windows中運用了虛擬內(nèi)存技術(shù),即拿出一部分硬盤空間來充當內(nèi)存使用.