暨南大学计算机考研848操作系统不会学不会系列三【内存管理】【22专业课第一】

第三章 内存管理

没有干货,全是废话🐶!

该文采用 “问题-答案” 的方式来辅助知识点的巩固,在了解知识点的基础上,进一步加深理解,有助于对卷子做题,特别是简答题部分

注:very very importance的考点会 ➕ 🌟

在这里插入图片描述

🌟1、程序装入
  1. 绝对装入
  2. 可重定位装入方式-静态重定位
  3. 动态运行时装入-动态重定位=》重定位寄存器支持

🌟2、程序链接
  1. 静态链接(运行前)
  2. 装入时动态链接(装入时)
  3. 运行时动态链接(运行时)

🌟3、连续分配方式
  1. 单一连续分配:单用户单任务=》资源利用率低
  2. 固定分区分配:程序道数和程序大小受分区个数和大小严格限制,存在内部碎片
  3. 动态分区:
    • 首次适应:按地址递增
    • 最佳适应:优先分配分区小,保留大空间=》外部碎片多
    • 最坏适应:优先分配大分区=〉大作业无空间
    • 循环首次适应:按上次分配多位置之后开始查找=》分区分布均匀
  4. 可重定位分区分配 :解决外部碎片=〉紧凑或拼接(需要动态重定位寄存器帮助)

🌟4、分区的保护
  1. 界限寄存器=》越界检查
    • 上、下限寄存器
    • 一对基址限长寄存器
  2. 保护键
    • 相当于锁,内存访问时要检查是否匹配

🌟5、对换
  1. 定义
    • 出:将内存中暂时不能运行的进程or不用等程序数据换出
    • 入:把具备运行条件的进程or程序数据掉入
  2. 功能
    • 对换空间的管理
    • 进程换入
    • 进程换出

🌟🌟6、分页管理

在这里插入图片描述


🌟🌟7、分段管理

在这里插入图片描述


🌟🌟8、分段与分页的比较
  1. 相同
    • 都采用离散分配方式来提高内存利用率
    • 都需要通过地址变换机构来实现地址变换
  2. 不相同
    • 页是信息的物理单位,分页->提高内存利用率;段是信息的逻辑单位,分段是为了更好的满足用户的需要
    • 页的大小固定由系统决定;段长不固定,由用户编的程序所决定
    • 分页地址空间是一维的,只需要一个记忆符,表示一个地址;分段地址是二维的,即需要段名,也需要段内地址

🌟9、常规管理方式与虚拟存储管理方式

在这里插入图片描述


🌟10、虚拟存储器相关概念

在这里插入图片描述


🌟11、请求分页与分页相比增加了什么?
  1. 状态位(存在位)-> 程序访问
  2. 访问字段 -> 置换算法
  3. 修改位 -> 换出界面
  4. 外存地址 -> 调入界面
  • 请求分段中:1)分段的尺寸受内存空间的限制 2)但作业总尺寸不受内存空间限制

12、分配策略和置换策略(内存)

在这里插入图片描述


13、调页策略
  1. 请求调页
  2. 预调页

🌟🌟14、置换算法
  1. 最佳置换(OPT):理论,不可实现
  2. 先进先出(FIFO):Balady异常,分配物理块数增加,缺页次数不降反增
  3. 最近最久未用(LRU):位前查找,硬件支持
  4. Clock(最近未用NRU)
  5. 改进Clock -> 四轮 -> 只有第二轮轮换访问地址位为0;
    • 目的:尽可能保留使用过的页面
  6. 最少使用(LFU)
  7. 页面缓冲(PBA)

🌟15、抖动
  1. 定义:刚刚置换的页面很快又要被访问
  2. 原因:
    • 置换算法选择不合理
      • 解决办法:1)降低进程数量 2)相对增加内存
    • 分配给进程的物理块不足

🌟16、分段共享:共享段表 -> 同时记录共享该段段所有进程的信息 
  1. 段名
  2. 段长
  3. 内存地址
  4. 共享访问段段进程引用计数

🌟🌟17、分段保护
  1. 越界检查
  2. 存取控制检查
  3. 环保护机制

🌟18、CPU利用率与盘利用率与内存和多道程序度数的关系(理解性去记)

在这里插入图片描述


🌟19、重定位
  1. 定义:地址空间的逻辑地址 -> 内存空间的物理地址
  2. 时机:是在作业执行过程中进行的
  3. 需要:依赖重定位寄存器(动态),因为静态不需要硬件支持

🌟🌟20、内存管理的功能
  1. 内存空间的分配与回收
  2. 地址转换(重定位)
  3. 内存空间的扩产:虚存、覆盖 -> 从逻辑上扩产
  4. 存储保护、共享

21、程序装入和链接

在这里插入图片描述


🌟22、覆盖与交换

在这里插入图片描述


🌟23、二级页表
  1. 定义:为了查询方便,顶级页表最多只能有一个页面
  2. 两级页表访问内存的次数分析:1)页目录表->2)二级页表->目标内存单元(三次)

🌟24、主存的分配 与 主存的访问
  1. 分配:以块为单位
  2. 访问:以字或字节为单位

🌟25、段页式分区管理
  1. 分段方法来分配和管理用户地址空间
  2. 分页方法来管理物理地址存储空间

🌟26、描述分区管理的优缺点
  1. 优点:算法简单,实现比较容易,内存开销较少,存储保护措施简单
  2. 缺点:内存使用不充分,存在严重的碎片问题

🌟27、什么是虚拟存储器

在这里插入图片描述


🌟28、影响缺页中断的因素
  1. 分配给程序的主存块数
  2. 页面大小
  3. 程序编制方法
  4. 页面调度算法

🌟29、什么是快表?它在地址变换机构总起到什么作用?
  1. 定义:快表是一个高速,具有并行查询能力的联想寄存器,用于存放正运行的进程的当前页和块号,或首段号和初始地址
  2. 作用
    • 加入快表后,在地址转换时,首先在快表中查找,若找到就直接进地址变换
    • 未找到,则在主存页表中继续查找,并把查找的页号和块号放入联想寄存器中
    • 快表的命中率很高,有效地提高了地址转换速度

30、理清楚驻留集、工作集、工作集窗口

在这里插入图片描述


🌟31、导致LRU算法实现起来耗费高的原因
  1. 需要对所有页进行排序 -> 结果:需要硬件的支持

32、紧凑技术的使用范围
  1. 分区管理
  2. 分页管理

33、段式管理中一个段是一个____区域
  1. 不定长的连续

34、_____存储管理支持多道好吃呢刚需设计,算法简单,但是存储碎片多
  1. 分区

35、可重定位内存多分区分配的目的:
  1. 为用户编写程序提供方便

36、存储器分为:
  1. 高速缓冲器:造价最高,存储速度最快
  2. 内存
  3. 外存

37、计算机系统中判别是否有中断事件发生是在什么时候?
  1. 执行完一条指令之后

38、地址变换过程中仅需在CPU设置一个控制寄存器的是____
  1. 单个分区
  2. 页式
  3. 段式

🌟39、请求分页存储管理的优缺点
  1. 优点
    • 虚存量大,适合多道程序运行
    • 内存利用率高,不常用的页面尽量不留在内存
    • 不要求作业连续存放,有效解决“碎片化”问题
  2. 缺点
    • 需要处理缺页中断,系统开销大
    • 有可能发生抖动
    • 地址交换机构复杂,为提高速度采用硬件实现,系统开销大

40、程序 -> 程序运行

在这里插入图片描述


41、在页式存储系统中,当有一道程序占用处理机时,它的地址送入_____,然后才开始执行
  1. 联想寄存器/相连存储器/快表

🌟🌟42、关于求虚地址对应的物理地址

在这里插入图片描述


43、动态分区分配如何实现空闲分区->空闲分区链?

在这里插入图片描述


44、页面是什么?物理块是什么?如何确定页的大小?
  1. 页面:分页存储管理奖进程的逻辑地址分为若干页,并加以编号
  2. 物理块:系统将内存的物理空间分成若干物理块,并加以编号
  3. 页面大小:即不能太大,也不能太小,要起到减少内存碎片总空间的作业,也不能使页面过长,选择适中,且页面大小正常为2的整数次幂,1-8kb

原创不易,请勿转载(本不富裕的访问量雪上加霜 )
如果文章对你有帮助,记得一键三连❤
未完待续.......
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder陈、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值