有限的內存容量遠遠不能滿足大程序以及共存於內存的多個程序的存儲要求,這就得藉助於一些存儲技術來實現內存的擴充。
虛擬存儲技術是實現內存擴充的主要手段,他把外存當作內存的直接延伸,從而將有限的實際內存(簡稱實存)與大容量的外存同意組織成一個遠大於實存的虛擬存儲器(簡稱虛存),使用戶感覺到主存空間無限大。當一個程序運行時,其全部信息裝入虛存空間,但實際上可把程序當作執行所涉及的那一部分信息存於內存,而其他部分則存於外存。當所訪問的信息不在內存時,則由操作系統負責調入所需部分;當內存空間緊張,又由操作系統負責將內存中暫時不用的信息調至外存,以騰出空間來供必需之用。
虛擬存儲技術使每個用戶作業都對應有一個虛存,用戶編程時不必考慮實存的大小,也就是說,一個虛擬存儲器就是一個作業的邏輯地址空間。虛存的容量與內存的容量沒有直接聯繫,而是由處理機的地址線的位數來決定的。
由此可見,虛擬存儲器的實現需要有一定的物質基礎,如果有相當容量的外存以存放多個用戶的作業地址空間、一定容量的內存以存放當前作業運行所必需的信息和動態地址變換機構。大型的或比較完善的計算機系統一般都提供了虛擬存儲技術,如Intel80386以上的微型機等。
下一篇[七子散]

相關評論

同義詞:暫無同義詞