虛擬儲存器

2021-09-02 20:40:41 字數 1035 閱讀 7507

第5章 虛擬儲存器

虛擬儲存器的基本概念

引入、實現、特徵

請求分頁儲存管理方式

硬體支援、位址變換、分配演算法

頁面置換演算法

效能分析

請求分段儲存管理方式

時間區域性性(temporal locality)

被引用過一次的儲存器位置很可能在不遠的將來再被多次引用。

空間區域性性(spatial locality)

如果乙個儲存器位置被引用了一次,那麼程式很可能在不遠的將來引用附近的乙個儲存器位置。

所謂「虛擬儲存器」,是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種儲存器系統。

虛擬儲存管理下

記憶體邏輯容量由記憶體容量和外存容量之和所決定

執行速度接近於記憶體速度

每位的成本卻接近於外存。

所謂「虛擬儲存器」,是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種儲存器系統。

虛擬儲存管理下

記憶體邏輯容量由記憶體容量和外存容量之和所決定

執行速度接近於記憶體速度

每位的成本卻接近於外存。

虛擬儲存管理:

允許將乙個作業分多次調入記憶體。

若採用連續分配方式,需申請足夠空間,再分多次裝入,造成記憶體資源浪費,並不能從邏輯上擴大記憶體容量。

虛擬的實現建立在離散分配儲存管理基礎上

方式:請求分頁/請求分段系統

細節:分頁/段機構、中斷機構、位址變換機構、軟體支援

每當要訪問的頁面不在記憶體時,便產生一缺頁中斷通知os,os則將所缺之頁調入記憶體。作為中斷,需經歷幾個步驟:

「保護cpu環境」

「分析中斷原因」

「轉入缺頁中斷處理程式」

「恢復cpu環境」等。

作為一種特殊中斷,與一般中斷有明顯區別:

(1) 在指令執行期間產生和處理中斷訊號。

(2) 一條指令在執行期間,可能產生多次缺頁中斷。

虛擬儲存器

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

虛擬儲存器

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

虛擬儲存器

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