《作業系統 精髓與設計原理》 虛擬記憶體

2021-07-30 11:55:52 字數 1220 閱讀 6067

虛擬記憶體  在儲存分配機制中 儘管備用記憶體是主記憶體的一部分,它可以被定址  程式引用記憶體使用的位址與記憶體系統用於識別吳莉麗儲存站點的位址是不同的,程式生成的位址會自動轉換成機器位址。   虛擬儲存的大小收到計算機系統定址機制和可用的備用記憶體量的限制,而不受記憶體儲存位置實際數量的限制

虛擬位址  在虛擬記憶體中分配給某乙個位置使該位置可以被訪問  彷彿它是主記憶體的一部分

虛擬位址空間   分配給程序的虛擬儲存

位址空間  可用於某程序的記憶體位址範圍

實位址  記憶體中儲存位置的位址

程序的常駐集   程序在執行過程中任何時候都在記憶體的部分稱為程序的常駐集

實存  real memory 程序只能在記憶體中執行    虛存  virtual memory 

虛存分頁   

記憶體被劃分成大小固定的小塊 稱為頁框

程式被編譯器或記憶體管理系統劃分成頁

頁框中有內部碎片

沒有外部碎片

作業系統必須為每個程序維護乙個頁表 以說明每個頁對應的頁框

作業系統必須維護乙個空閒頁框列表

處理器使用頁號和偏移量來計算絕對位址

當程序執行時,並不是它的所有頁都必須在記憶體頁框中  只在需要時才讀入頁

把一頁讀入記憶體可能需要把另一頁寫出到磁碟

虛存分段

記憶體未被劃分

由程式設計師為編譯器制定程式段

沒有內部碎片

有外部碎片

作業系統必須為每個程序維護乙個段表 以說明每一段中的載入位址和長度

作業系統必須維護乙個記憶體中的空閒的空洞列表

處理器使用段號和偏移量來計算絕對位址

當程序執行時,並不是它的多有段都必須在記憶體中  只在需要時 讀入段

把一段讀入記憶體可能需要把另外乙個段或幾個段寫出到磁碟

作業系統的記憶體管理    虛存技術  分頁還是分段還是二者結合    為各種儲存管理特徵採用演算法

讀取策略   確定乙個頁何時取入記憶體    請求分頁   demand paging    只有當訪問到某頁中的乙個單元時才將該頁取入記憶體           預先分頁 prepaging  

清除策略  確定在何時將乙個被修改過的頁寫回輔存   請求式清除   預約式清除

置換策略   在計畫置換的頁集中 選擇置換出哪一頁

駐留集管理  每個活動程序分配多少頁框   計畫置換頁的集合是侷限與那些產生缺頁中斷的程序 還是所有頁框都在記憶體中的程序

載入控制   載入控制會影響到駐留在記憶體中的程序數目  

作業系統 虛擬記憶體

1.虛擬記憶體術語 虛擬記憶體 程式引用記憶體使用位址與記憶體系統用於識別物理儲存站點的位址是不同的,程式生成的位址會自動轉換成機器指令。虛擬記憶體的大小收到定址機制和可用的備用記憶體量的限制,而不受記憶體儲存位置實際數量的限制。虛擬位址 在虛擬記憶體中分配給某一位置的位址使該位置可以被訪問,彷彿它...

作業系統虛擬記憶體

虛擬記憶體是計算機作業系統提供的一種記憶體管理技術,它使得應用程式認為它擁有連續可用的記憶體 乙個連續完整的位址空間 而實際上,它通常是被分隔成多個物理記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。與沒有使用虛擬記憶體技術的系統相比,使用這種技術的系統使得大型程式的編寫變得更...

作業系統 虛擬記憶體

虛擬記憶體介紹 虛擬記憶體是計算機系統記憶體管理的一種技術。虛擬記憶體的重要意義是定義了乙個連續的虛擬位址空間,並且把記憶體擴充套件到硬碟空間。虛擬記憶體使得應用程式認為它擁有連續的可用記憶體,但實際上它通常被分隔成多個物理記憶體碎片,還有部分暫時儲存在外存上,在有需要時進行資料交換。虛擬記憶體技術...