綜述
儲存器是計算機系統的重要組成部分,是計算機系統中的一種寶貴而緊俏的資源。前面學習了cpu的排程,目的是提高cpu的使用率和計算機對使用者的響應速度。那如何實現這一目的?cpu排程就是討論cpu如何被一組程序所共享,因此必須將多個程序儲存在記憶體中,即必須共享記憶體,儲存器管理主要是指對記憶體的管理,本章將討論各種記憶體管理的方法
儲存器管理
儲存器管理的主要任務是為多道程式的執行提供良好的環境,方便使用者使用儲存器,提高儲存器的利用率以及從邏輯上擴充儲存器。
為此,儲存管理應具有以下功能:
實現記憶體的分配和**
記憶體保護
位址變換
「擴充」記憶體容量
4.1 儲存器的層次結構
4.2 程式的裝入和鏈結
4.3 連續分配方式
4.4 基本分頁儲存管理方式
4.5 基本分段儲存管理方式
重點與難點
重點理解重定位的基本概念
掌握動態分割槽分配方式
掌握分頁和分段儲存管理方式
難點動態分割槽分配演算法
分頁和分段位址轉換
多級儲存器結構
程式要執行,必須先載入到記憶體
理想狀態下,程式設計師對記憶體的要求是:大容量、高速度和永續性
帕金森定律:不管儲存器有多大,程式都可以把它填滿
經過探索,提出「分層儲存體系」概念。os的工作就是把這個儲存體系抽象為乙個有用的模型並管理它
os管理分層儲存體系的部分稱為儲存管理器。它的任務是有效地管理記憶體,即記錄哪些記憶體是正在使用的,哪些是空閒的,在程序需要時為其分配記憶體,在程序使用完後釋放記憶體。
多級儲存器結構
作業系統第四章儲存器管理知識點大綱
3 連續分配儲存管理方式 4 對換 5 分頁儲存管理系統 6 分段儲存管理系統 2.1 程式的裝入 絕對裝入方式 可重定位裝入方式 動態執行時的裝入方式 2.2 程式的鏈結 靜態鏈結方式 裝入時動態鏈結 執行時動態鏈結 單一連續分配 固定分割槽分配 動態分割槽分配 動態重定位分割槽分配 3.1 基於...
作業系統第四章 儲存器管理
1.儲存器的層次管理 訪問速度從上往下依次降低 可重定位裝入方式 多道程式環境下的起始位址是0開始,根據記憶體 當情況,將裝入模組裝入合適位置 3.連續分配方式 對換 將記憶體上暫時不能執行的程序或者暫時不用的程式和資料調出到外存上。提高記憶體利用率。可分為程序對換 頁面對換 分段對換。為了實現程序...
作業系統 第四章儲存器管理 1
程式進記憶體的一般過程 編譯compiler 編譯程式 將使用者源 編譯成若干個目標模組。鏈結link 鏈結程式 將形成的一組目標模組,及它們需要的庫函式鏈結在一起,形成乙個完整的裝入模組。裝入load 由裝入程式將裝入模組裝入記憶體,構造pcb,形成程序,開始執行 使用實體地址 單一連續分配 記憶...