虛擬記憶體的儲存概念

2021-09-29 05:45:11 字數 2395 閱讀 7251

1.一次性:作業資料必須一次全部調入記憶體

2.駐留性:作業資料在整個執行期間都會常駐記憶體

在傳統的儲存管理方式連續分配(單一連續分配、固定分割槽分配、動態分割槽分配)和非連續分配(基本分頁式儲存管理、基本分段式管理和基本段頁式儲存管理)中,都是

一次性裝入:作業必須一次性全部裝入記憶體後才能開始執行。

這就造成了兩個問題:

1.作業很大時,不能全部裝入記憶體,導致大作業無法執行

2.當大量作業要求執行時,。由於記憶體無法容納所有作業,因此只能有少量作業能執行,導致多道程式併發度下降。

駐留性:一旦作業被裝入記憶體中,就會一直駐留在記憶體中,直至作業執行結束。事實上,在乙個時間段內,只需要訪問作業的一小部分資料即可正常執行,這就導致了記憶體中會駐留大量的、暫時用不到的資料,浪費了寶貴的記憶體資源。

1.時間區域性性:現在訪問的指令、資料在不久之後很可能在不久之後會被訪問

(因為程式中存在大量的迴圈)

2.空間區域性性:現在訪問的記憶體單元周圍的記憶體空間,很可能在不久後會被訪問

(因為很多資料在記憶體中都是連續的,並且程式的指令也是順序地在記憶體中存放的)

3.快取記憶體技術:使用頻繁的資料放到更高速的儲存器中

高速緩衝技術的思想:

將近期會頻繁訪問到的資料放到更高的儲存器中,暫時用不到的資料放在更低速儲存器中。

1.程式不需全部裝入即可執行,執行時根據需要動態調入資料,若記憶體不夠,還需換出一些資料

2.特徵:

多次性:無需在作業執行時一次性全部裝入記憶體,而是允許被分成多次調入記憶體

對換性:無需在作業執行時一直常駐記憶體,而是允許在作業執行過程中,將作業換入換出

虛擬性:從邏輯上擴充了記憶體的容量,使客戶看到的記憶體容量,這遠大於實際的容量

1 虛擬記憶體

一 基於區域性性原理,在程式裝入時,可以將程式中很快會用到的部分裝入記憶體,暫時用不到的部分留在外存,就可以讓程式開始執行

二 在執行過程中,當所訪問的資訊不在記憶體中時,由作業系統負責將所需資訊從外存調入記憶體,然後繼續執行程式。

三 若記憶體空間不夠時,由作業系統負責將記憶體中暫時用不到的資訊換出到外存

四 在作業系統的管理下,在使用者看來似乎有乙個比實際記憶體大得多的記憶體,這就是 虛擬記憶體。

2 虛擬記憶體的三個主要特徵:

多次性:無需在作業執行時一次性全部裝入記憶體,而是允許被分成多次調入記憶體

對換性:無需在作業執行時一直常駐記憶體,而是允許在作業執行過程中,將作業換入換出

虛擬性:從邏輯上擴充了記憶體的容量,使客戶看到的記憶體容量,這遠大於實際的容量

易混淆的知識點:

1.虛擬記憶體的最大容量是由計算機的位址結構(cpu位址範圍 )確定的

2.虛擬記憶體的實際容量=min(記憶體和外存容量之和,cpu定址範圍)

1.訪問的資訊不在記憶體時,由作業系統負責將所需資訊從外存調入記憶體(請求調頁功能)

2.記憶體空間不夠時,將記憶體中暫時用不到的資訊換出外存(頁面置換功能)

3.虛擬記憶體的實現

請求分頁儲存管理

請求分段儲存管理

請求段頁式儲存管理

虛擬記憶體技術,允許乙個作業分多次調入記憶體。如果採用連續分配方式,會不方便實現。因此,虛擬記憶體技術的實現需要建立在離散分配的記憶體管理方式基礎上。

傳統的離散分配儲存管理方式主要有三種:

1.基本分頁儲存管理

2.基本分段儲存管理

3.基本段頁式儲存管理

虛擬記憶體的實現就是可以基於上述三種離散分配管理方式:

1.基於基本分頁儲存管理的請求分頁儲存管理

2.基於基本分段儲存管理的請求分段儲存管理

3.基於基本段頁式儲存管理的請求段頁式儲存管理

1.在程式執行過程中,當所訪問的資訊不在記憶體時,由作業系統負責將所需資訊從外存調入記憶體,然後繼續執行程式

2.若記憶體空間不夠,由作業系統負責將記憶體中暫時不用到的資訊換出記憶體.

儲存管理 虛擬記憶體

儲存管理中虛擬記憶體是當記憶體容量不足時需要考慮的乙個問題。那麼 接下來看看,怎麼記憶體是通過外存來擴充套件的。為什麼提出這個問題,實際上問的是這個問題 程式真的可以劃分成很多塊,取部分程式塊裝入較小的記憶體中,然後還能正確執行麼?面對後者提問,可以將程式的邏輯位址正確轉化實體地址,實現程式的分塊 ...

虛擬記憶體基本概念

傳統儲存管理分為連續分配與非連續分配。連續分配分為單一連續分配 固定分割槽分配 動態分割槽分配 非連續分配包括基本分頁儲存管理 基本分段儲存管理 基本段頁式儲存管理。傳統儲存管理由於暫時用不到的資料也長期占用記憶體所以導致記憶體利用率不高。傳統儲存管理的特點就是一次性與駐留性。時間區域性性 如果執行...

虛擬儲存器(虛擬記憶體Vitual Memory)

因為redis 是基於記憶體的操作,我們先從記憶體開始說起。虛擬儲存器 虛擬記憶體vitual memory 名詞解釋 主存 記憶體 輔存 磁碟 硬碟 計算機主存 記憶體 可看作乙個由m 個連續的位元組大小的單元組成的陣列,每個位元組有乙個唯一的位址,這個位址叫做實體地址 pa 早期的計算機中,如果...