虛擬記憶體
維基百科,自由的 encyclopedia
虛擬記憶體(英語:Virtual memory)是電腦系統記憶體管理的一種技術。它使得應用程式認為它擁有連續可用的記憶體(一個連續完整的地址空間),而實際上實體記憶體通常被分隔成多個記憶體碎片,還有部分暫時儲存在外部磁碟記憶體上,在需要時進行數據交換。與沒有使用虛擬記憶體技術的系統相比,使用這種技術使得大型程式的編寫變得更容易,對真正的實體記憶體(例如RAM)的使用也更有效率。此外,虛擬記憶體技術可以使多個行程共用同一個執行庫,並通過分割不同行程的記憶體空間來提高系統的安全性。
此條目可參照英語維基百科相應條目來擴充。 (2020年7月28日) |
要注意的是,虛擬記憶體不只是「用磁碟空間來擴充實體記憶體」的意思——這只是擴充記憶體級別以使其包含硬碟機而已。把記憶體擴充到磁碟只是使用虛擬記憶體技術的一個結果,它的作用也可以通過覆蓋或者把處於不活動狀態的程式以及它們的數據全部交換到磁碟上等方式來實現。對虛擬記憶體的定義是基於對地址空間的重定義的,即把地址空間定義為「連續的虛擬記憶體地址」,以藉此「欺騙」程式,使它們以為自己正在使用一大塊的「連續」地址。
那些需要快速存取或者響應時間非常穩定的嵌入式系統,以及其他的具有特殊應用的電腦系統,可能會為了避免讓運算結果的可預測性降低,而選擇不使用虛擬記憶體。