虛擬存儲技術(shù)是指在計算機內(nèi)存與外部存儲器(如硬盤)之間設(shè)置一個交換區(qū),將暫時不用的程序和數(shù)據(jù)調(diào)出到該交換區(qū)中,從而騰出內(nèi)存空間供其他程序使用,當(dāng)被調(diào)用的程序或數(shù)據(jù)再次需要時,則將其重新裝入內(nèi)存。這種方法使得用戶能夠運行比內(nèi)存容量大得多的程序,并增加了操作系統(tǒng)的靈活性,成為現(xiàn)代操作系統(tǒng)必備的重要技術(shù)。
1.虛擬存儲技術(shù)的概念
虛擬存儲技術(shù)是指通過磁盤空間的借用來擴展內(nèi)存容量的一種技術(shù)。它讓程序認為自己有足夠的連續(xù)內(nèi)存可用,并且提供了真正意義上的共享內(nèi)存,使得多個進程可以相互分享一塊內(nèi)存區(qū)域。
2.虛擬存儲技術(shù)的基本原理
虛擬存儲技術(shù)的基本原理是將不常用的頁調(diào)出到磁盤空間中,從而釋放出內(nèi)存空間。當(dāng)需要訪問已經(jīng)調(diào)出的頁時,操作系統(tǒng)會將其重新載入內(nèi)存。在虛擬存儲系統(tǒng)中,操作系統(tǒng)維護著一個映射表,用于將虛擬地址翻譯成物理地址。當(dāng)程序訪問虛擬地址時,操作系統(tǒng)會根據(jù)映射表來確定對應(yīng)的物理地址,從而實現(xiàn)了內(nèi)存與磁盤之間的數(shù)據(jù)交換。
3.虛擬存儲技術(shù)的特點
虛擬存儲技術(shù)具有以下幾個特點:
- 能夠擴展內(nèi)存容量,使得計算機可以運行需要大量內(nèi)存的程序;
- 能夠提高程序的共享性,多個進程可以相互分享同一塊內(nèi)存區(qū)域;
- 能夠提高系統(tǒng)的穩(wěn)定性,當(dāng)內(nèi)存不足時,操作系統(tǒng)會自動調(diào)整虛擬內(nèi)存,并優(yōu)先換出閑置的頁面;
- 但是,虛擬存儲技術(shù)也會造成一定的系統(tǒng)開銷和性能損失,因此需要合理設(shè)置虛擬內(nèi)存空間大小。