所謂虛擬內(nèi)存指的是計(jì)算機(jī)內(nèi)存管理的一種技術(shù),通常是被分隔成多個(gè)物理內(nèi)存碎片,還有部分暫時(shí)存儲(chǔ)在外部磁盤(pán)存儲(chǔ)器上,在需要時(shí)進(jìn)行數(shù)據(jù)交換。具體作用如下:
1、進(jìn)程內(nèi)存管理
它有助于進(jìn)程進(jìn)行內(nèi)存管理,內(nèi)存完整性:由于虛擬內(nèi)存對(duì)進(jìn)程的”欺騙”,每個(gè)進(jìn)程都認(rèn)為自己獲取的內(nèi)存是一塊連續(xù)的地址。
2、數(shù)據(jù)共享
在進(jìn)程加載系統(tǒng)庫(kù)時(shí),總是先分配一塊內(nèi)存,將磁盤(pán)中的庫(kù)文件加載到這塊內(nèi)存中,在直接使用物理內(nèi)存時(shí),由于物理內(nèi)存地址唯一,即使系統(tǒng)發(fā)現(xiàn)同一個(gè)庫(kù)在系統(tǒng)內(nèi)加載了兩次,但每個(gè)進(jìn)程指定的加載內(nèi)存不一樣,系統(tǒng)也無(wú)能為力。
3、SWAP
Linux 中可以使用 SWAP 分區(qū),在分配物理內(nèi)存,但可用內(nèi)存不足時(shí),將暫時(shí)不用的內(nèi)存數(shù)據(jù)先放到磁盤(pán)上,讓有需要的進(jìn)程先使用。
以上就是虛擬內(nèi)存是啥?有什么用?的內(nèi)容。