3 2 虛擬記憶體管理

2021-07-15 04:43:31 字數 412 閱讀 1124

3.2.1 虛擬記憶體的基本概念

1、傳統儲存管理方式的特徵

各種記憶體管理策略都是為了同時將多個程序保證在記憶體中以便允許多道程式設計。

它們都具有以下兩個共同的特徵:

1)一次性:作業必須一次性全部裝入記憶體後,方能開始執行。這會導致兩種情況發生:

①當作業很大,不能全部被裝入記憶體時,將使該作業無法執行。

②當大量作業要求執行時,由於記憶體不足以容納所有作業,只能使少數作業先執行,導致多道程式度的下降。

2)駐留性:作業被裝入記憶體後,就一直駐留在記憶體中,其任何部分都不會被換出,直至作業執行結束,執行中的程序,會因等待i/o而被阻塞,可能處於長期等待狀態。

由以上分析可知,很多程式執行中不用或暫時不用的程式(資料)佔據了大量的記憶體空間,而一些需要執行的記憶體又無法裝入執行,顯然浪費了寶貴的記憶體資源。

虛擬記憶體管理

定義 虛擬記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體 乙個連續完整的位址空間 而實際上,它通常是被分隔成多個物理記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。我的理解 程序例項在使用者態並不直接操作物理記憶體位址,實際物理記憶體是可能是...

儲存管理 虛擬記憶體

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

OS虛擬記憶體管理

說在前面的話 os記憶體管理 os的中斷 異常 系統呼叫 計算機記憶體越來越大,但是軟體的記憶體開銷也是隨之增加的,計算機系統總是會出現記憶體不夠的問題,於是出現了以下幾種辦法來解決記憶體空間不夠的問題 覆蓋 overlay 應用程式手動把需要的指令和資料儲存在記憶體中,這項技術的關鍵代表就是ms ...