作業系統記憶體管理 虛擬記憶體

2021-09-29 09:33:15 字數 1051 閱讀 1468

按照固定大小將程序的位址空間分為多個頁面,每乙個頁面內部都有連續的位址.這些頁被對映到物理記憶體,但是並不是所有的頁都在記憶體中時程式才能執行.當程式需要已經在物理記憶體中的位址空間時,由硬體完成對映;當程式引用不在記憶體中的位址空間時,產生缺頁中斷,由作業系統將頁面調入記憶體.

位址的轉化

建立頁表,通過mmu(記憶體管理單元)來完成線性位址到實體地址的轉換

頁表項的結構(不同程序共享記憶體的 安全性)

保護位標記了 讀,寫,執行三個許可權

修改位標記了是否被修改,如果被修改那麼頁框在重新分配前,需要先持久化到硬碟

訪問位是供頁面置換演算法使用

快取記憶體位是是否啟用快取記憶體,需要實時輸入的裝置需要關閉快取記憶體

加速分頁:快表(tlb)

針對大記憶體的頁表

倒排頁表是在每個頁表框記錄下 是哪個程序的哪個頁表項 使用當前頁表框,減少了儲存壓力,但是增大了查詢的複雜度(每次都要遍歷倒排頁表)

頁面置換演算法

最優頁面置換;最近未使用(r位定時清零)根據r,m位來決定換出哪個;先進先出;時鐘置換;最近最少使用;

工作集頁面置換演算法:區域性性原理

寫時複製,共享庫(相對跳動)

1、分頁機制會使用大小固定的記憶體塊,而分段管理則使用了大小可變的塊來管理記憶體。

2、分頁使用固定大小的塊更為適合管理物理記憶體,分段機制使用大小可變的塊更適合處理複雜系統的邏輯分割槽。

作業系統 虛擬記憶體管理

1.外存資源 1.1 swap空間 1.2file檔案 1.3 輸入井 1.4 輸出井 2.外存空間劃分 2.1靜態等長,2 i,稱為block 2.2 分配形式 空閒塊鏈 空閒塊表 字塊映像圖 3.程序和外存對應關係 3.1界位址 每程序佔一組外存連續塊 每程序佔兩組外存連續塊 雙對界 3.2頁式...

作業系統 虛擬記憶體

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

作業系統虛擬記憶體

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