傳統儲存管理分為連續分配與非連續分配。
連續分配分為單一連續分配、固定分割槽分配、動態分割槽分配
非連續分配包括基本分頁儲存管理、基本分段儲存管理、基本段頁式儲存管理。
傳統儲存管理由於暫時用不到的資料也長期占用記憶體所以導致記憶體利用率不高。
傳統儲存管理的特點就是一次性與駐留性。
時間區域性性:如果執行了程式中的某條指令,那麼不久之後這條指令很有可能再次迴圈,如果某個資料被訪問過,不久之後該資料很有可能被再次訪問。(程式中的迴圈)
空間區域性性:一旦程式訪問了某個記憶體單元,在不久之後其附近的儲存單元很有可能被再次訪問。
通過區域性性原理人們得出了高速緩衝技術的思想:將近期會頻繁訪問到了資料放大更高速的儲存器中,暫時用不到的放到更低速儲存器中。
計算機中儲存器的層次結構 暫存器容量小速度快成本高 快取記憶體 記憶體 外存(磁碟、磁帶)
虛擬記憶體其實就是交換與覆蓋技術的結合
虛擬記憶體的最大容量是由計算機的位址結構(cpu定址範圍)確定的
虛擬記憶體的實際容量=min(記憶體和外存容量之後,cpu定址範圍)
實現虛擬記憶體技術需要建立在離散分配的記憶體管理方式基礎上。
虛擬記憶體的實現:請求分頁儲存管理、請求分段儲存管理、請求段頁式儲存管理
虛擬記憶體的儲存概念
1.一次性 作業資料必須一次全部調入記憶體 2.駐留性 作業資料在整個執行期間都會常駐記憶體 在傳統的儲存管理方式連續分配 單一連續分配 固定分割槽分配 動態分割槽分配 和非連續分配 基本分頁式儲存管理 基本分段式管理和基本段頁式儲存管理 中,都是 一次性裝入 作業必須一次性全部裝入記憶體後才能開始...
程序 虛擬記憶體概念與擴充套件
程序執行緒 位址空間 全域性變數 開啟的檔案 程式計數器 子程序暫存器 堆疊 賬戶資訊 狀態程序維護乙個資料結構 包含程序所必須的先關資源 程序控制塊 執行緒 核心態 使用者態 混合使用 訊息傳遞 kill signal pid 套接字 共享記憶體 檔案 訊號量 cooperative thread...
作業系統概念(九) 虛擬記憶體
有些情況下不需要將整個程式放入記憶體 程式中有處理異常錯誤條件的 陣列 鍊錶 表通常分配了比實際所需要的更多的記憶體 程式某些選項可能很少使用 虛擬記憶體將記憶體抽象成乙個巨大的 統一的儲存陣列,進而將使用者邏輯記憶體與物理記憶體分開,邏輯記憶體的大小不再受限,需要記憶體管理單元mmu將邏輯頁對映到...