1. 虛擬存儲器的定義
虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對內存容量加以擴充的一種存儲器系統。 其邏輯容量由內存容量和外存容量之和所決定,其運行速度接近於內存速度,而每位的成本又接近於外存。 虛擬存儲器是一種性能非常優越的存儲器管理技術,廣泛地應用於大、中、小型機器和微型機中。
2. 虛擬存儲器的特征
(1) 多次性:多次性是指一個作業被分成多次調入內存運行。亦即在作業運行時沒有必要將其全部裝入,只需將當前要運行的那部分程序和數據裝入內存即可;以后每當要運行到尚未調入的那部分程序時,再將它調入。 (2) 對換性:對換性是指允許在作業的運行過程中進行換進、換出,在進程運行期間,允許將那些暫不使用的程序和數據,從內存調至外存的對換區(換出),待以后需要時再將它們從外存調至內存(換進);甚至還允許將暫時不運行的進程調至外存,待它們重又具備運行條件時再調入內存。 (3) 虛擬性:虛擬性是指能夠從邏輯上擴充內存容量,使用戶所看到的內存容量遠大於實際內存容量。
3. 虛擬存儲器的實現方法 1. 分頁請求系統 這是在分頁系統的基礎上,增加了請求調頁功能和頁面置換功能所形成的頁式虛擬存儲系統。 它允許只裝入少數頁面的程序(及數據),便啟動運行。以后,再通過調頁功能及頁面置換功能,陸續地把即將要運行的頁面調入內存,同時把暫不運行的頁面換出到外存上。置換時以頁面為單位。為了能實現請求調頁和置換功能,系統必須提供必要的硬件支持和相應的軟件。