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