### 内存管理读书报告知识点总结 #### 一、重定位 **1.1 绝对地址与逻辑地址** - **绝对地址**:在计算机内存中,每一个存储单元都有一个唯一的编号,通常从0开始递增,直到内存的最大容量。这个唯一的编号即为主存储器的物理地址或绝对地址。 - **逻辑地址**:在多道程序环境下,操作系统为方便用户,允许用户程序认为其数据和代码存放在从0开始的连续空间中。用户程序中使用的地址被称为逻辑地址。 **1.2 重定位** - **重定位**:指的是将程序中的逻辑地址转换为物理地址的过程,以便程序能够在实际内存中运行。 - **静态重定位**:在程序加载时一次性完成地址转换。一旦转换完毕,程序运行过程中不再改变地址。 - **动态重定位**:在程序执行过程中动态地进行地址转换。这种方式需要硬件支持(如基址寄存器和限长寄存器),并在每次执行指令时由硬件自动完成地址转换。 #### 二、固定分区存储管理 **2.1 原理** - 固定分区是指主存被预先划分为几个固定的连续区域,这些分区的大小和数量一经确定就不会改变。每个分区可以用来存放一个作业。 **2.2 存储保护** - 固定分区管理可通过静态重定位的方式装入作业,通过检查绝对地址是否在指定的分区内来实现存储保护。 - 使用“下限寄存器”和“上限寄存器”来限制作业访问的内存范围,防止地址越界。 **2.3 提高利用率的方法** - **按大小排序**:将分区按大小顺序排列,使得作业优先使用满足其需求的最小分区。 - **根据作业特性划分**:根据作业大小和出现频率来划分分区。 - **多队列分配**:根据作业所需的主存空间将其放入不同的队列中,并限定不同队列的作业只能使用特定大小的分区。 #### 三、可变分区的管理 **3.1 主存分配和回收** - 可变分区允许根据作业请求的内存大小动态分配分区。 - 分配和回收可以通过“已分配区表”和“空闲区表”来记录和管理。 **3.2 分配算法** - **最先适应算法**:顺序搜索分区表,找到第一个足够大的空闲分区。 - **最优适应算法**:选择能满足作业需求的最小空闲分区。 - **最坏适应算法**:选择最大的空闲分区。 **3.3 地址转换与存储保护** - 可变分区通常采用动态重定位,通过基址寄存器和限长寄存器来实现地址转换和存储保护。 #### 四、页式存储管理 **4.1 分页和分块** - 在页式存储管理中,“页”是指用户程序逻辑上的分区,“块”则是指物理内存中划分出的固定大小的区域。 - 页面大小由块的大小决定,通常是固定的。 **4.2 优势** - 页式管理允许非连续存储,提高了内存的利用率,避免了因寻找连续空间而导致的内存浪费。 **4.3 页表** - 每个作业都有一个页表,记录逻辑地址中的页号与物理内存中块号之间的对应关系。 - 页表的长度取决于作业所含的页数,通过页表可以快速找到对应的物理地址。 通过以上总结可以看出,内存管理是操作系统中的一个重要组成部分,涉及到多种技术,包括但不限于重定位、固定分区存储管理、可变分区管理和页式存储管理。每种方法都有其特点和应用场景,合理选择和应用可以显著提高内存资源的利用效率。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20241116_215300_com.baidu.netdisk.jpg
- java医院人事管理系统源码数据库 MySQL源码类型 WebForm
- 道路养护病害数据集-含原图和标签
- 2023-04-06-项目笔记 - 第三百一十九阶段 - 4.4.2.317全局变量的作用域-317 -2025.11.16
- 2023-04-06-项目笔记 - 第三百一十九阶段 - 4.4.2.317全局变量的作用域-317 -2025.11.16
- 1503ANDH1503002016_20241116222825
- 时间序列-黄金-15秒数据
- C#HR人事管理系统源码数据库 MySQL源码类型 WebForm
- C#CS餐饮管理系统源码数据库 SQL2008源码类型 WinForm
- 蛾类识别系统(深度学习+UI可视化)