虛擬記憶體技術的實現

2021-10-09 16:02:49 字數 524 閱讀 2176

虛擬記憶體技術的實現需要建立在離散分配的記憶體管理方式的基礎上。虛擬記憶體的實現有以下三種方式:

1. 請求分頁儲存管理:建立在分頁管理之上,為了支援虛擬儲存器功能而增加了請求調頁功能和頁面置換功能。請求分頁是目前最常用的一種實現虛擬儲存器的方法。請求分頁儲存管理系統中,在作業開始執行之前,僅裝入當前要執行的部分段即可執行。假如在作業執行的過程中發現要訪問的頁面不在記憶體,則由處理器通知作業系統按照對應的頁面置換演算法將相應的頁面調入到主存,同時作業系統也可以將暫時不用的頁面置換到外存中。

2. 請求分段儲存管理:建立在分段儲存管理之上,增加了請求調段功能、分段置換功能。請求分段儲存管理方式就如同請求分頁儲存管理方式一樣,在作業開始執行之前,僅裝入當前要執行的部分段即可執行;在執行過程中,可使用請求調段功能裝入要訪問但又不在記憶體的程式段;當記憶體空間已滿,而又需要裝入新的段時,根據置換功能適當調出某個段,以便騰出空間裝入新的段。

3. 請求段頁式儲存管理;

虛擬記憶體技術背景下的分頁技術

隨著軟體的膨脹,需要執行的程式往往大到記憶體無法容納,而且需要系統能夠支援多個程式同時執行,為了解決這個問題,曾經出現過交換技術和覆蓋技術,但都不是特別有吸引力的解決方案。交換技術換出效率太慢,而且程式一但程式大小超過記憶體,交換技術也無能為力 覆蓋技術需要程式設計師把程式分割成片段,這對程式設計師...

作業系統 虛擬記憶體技術

本文介紹作業系統裡的虛擬記憶體技術,它是目前最常用的記憶體擴充技術。本文先介紹了虛擬記憶體的概念,再介紹如何實現虛擬記憶體,只以請求分頁管理方式為例來表示如何實現 再比較各種頁面置換演算法,用以確定將哪個頁面換出到外存 最後是作業系統如何給程序頁面分配 置換的策略 從以上幾個方面來理解虛擬記憶體技術...

虛擬記憶體應用

虛擬記憶體的重要性體現在下面幾個方面 1 虛擬記憶體可以對映到硬碟,以達到擴充套件記憶體的作用,這樣系統在物理記憶體已經用滿的情況下,就不會因為沒有記憶體可用,而導致系統崩潰。2 虛擬記憶體是以程序空間為定址空間的,一般情況,程序使用者模式下的定址空間 是2g,為了避免記憶體的碎片,可以把2g程序空...