虛擬儲存器

2021-09-02 22:10:18 字數 843 閱讀 3815

虛擬儲存器的基本概念

前面所介紹的儲存器都要求將乙個作業全部裝入記憶體之後才能執行,有的時候作業記憶體過大不能全部裝入記憶體會導致作業無法執行,因此需要在邏輯上擴充記憶體容量

虛擬儲存器的引入

常規儲存管理方式的特徵:

(1)一次性:將程序的所有的資料全部裝進記憶體,不管執行後時有沒有用到,造成很大記憶體浪費。

(2)駐留性:作業裝入記憶體之後,便一直駐留在記憶體中。

區域性性原理:

程式在執行的時候將呈現區域性性規律

(1)大多情況順序執行

(2)程式在一段時間內侷限在某些過程內

(3)程式中存在許多迴圈結構

(4)程式中對資料結構的處理侷限在很好的範圍內

還有時間侷限性和空間侷限性

虛擬儲存器的實現都是建立在離散分配的儲存管理方式的基礎上的,為此所有的虛擬儲存都是採用下述方式之一實現的:

(1)分頁請求系統

在分頁系統的基礎上,增加了請求調頁功能和頁面置換功能所形成的頁面虛擬儲存系統。因此系統必須提供必要的硬體支援和軟體支援

硬體支援:請求分頁的頁表機制,缺頁中斷機制,位址變換機制。

軟體支援:包括用於實現請求調頁的軟體和實現頁面置換的軟體。

(2)請求分段系統

在純分段的段表機制基礎上增加了若干項而形成的。其也需要缺段中斷機構和和位址變換機構。

虛擬儲存器的特徵:

虛擬儲存器具有多次性、對換性和虛擬性三大主要特徵:

(1)多次性:指乙個作業可以被分多次調入記憶體。

(2)對換性:允許作業在執行時進行換進、換出。即將那些不需要的資料和程式調出,將需要的調入記憶體。

(3)虛擬性: 從邏輯上擴充記憶體,使使用者看到的記憶體容量遠大於實際記憶體。

虛擬儲存器

1 虛擬儲存器只是乙個容量非常大的儲存器的邏輯模型,不是任何實際的物理儲存器 2 它借助於磁碟等輔存來擴大主存的容量,使之為更大或更多的程式使用 3 程式的邏輯位址稱為虛擬位址 虛位址 程式的邏輯位址空間稱為虛擬位址空間 4 實體地址 實位址 由cpu位址引腳送出,是用於訪問主存的位址 5 設cpu...

虛擬儲存器

在系統中程序是與其它的程序共享cpu和主存資源的,程序太多就需要太多的儲存器,而且儲存器很容易受到破壞,如果某個程序不小心寫了另乙個程序使用的儲存器,它就會以 完全和程式邏輯無關的令人迷惑的方式失敗。位址空間。特點 1.主存看成是虛擬在磁碟上的位址空間 的快取記憶體,在主存裡只儲存活動區域。2.為每...

虛擬儲存器

1 常規儲存器管理方式的特徵 一次性 即作業在執行前需一次性地全部裝入記憶體。這會導致兩種情況的發生 當作業很大,所要求的記憶體空間超過了記憶體總容量,作業不能全部被裝入記憶體,致使該作業無法執行。在多道程式中,有多個作業要求執行,但由於記憶體容量不足以容納所有這些作業,只能將少數作業裝入記憶體讓它...