操作系统:内存管理(二)虚拟内存管理

本文详细介绍了虚拟内存管理中的关键概念,包括请求分页方法、页框分配策略、页面置换算法(如OPT、FIFO、LRU、CLOCK/NRU)以及抖动和工作集原理。这些技术对于理解现代操作系统内存管理至关重要。
摘要由CSDN通过智能技术生成

3.2 虚拟内存管理

3.2.1 虚拟内存的基本概念

在这里插入图片描述

3.2.2 请求分页管理方式

  1. 页表机制
    在这里插入图片描述
  2. 缺页中断机制
    在这里插入图片描述
  3. 地址变换机构
    在这里插入图片描述
    在这里插入图片描述

3.2.3 页框分配

  1. 驻留集大小
    在这里插入图片描述
  2. 内存分配策略
    在这里插入图片描述
  3. 物理调入算法
    在这里插入图片描述
  4. 调入页面时机
    在这里插入图片描述
  5. 从何处调入页面
    在这里插入图片描述
  6. 如何调入页面
    在这里插入图片描述

3.2.4 页面置换算法

  1. 最佳置换算法(OPT)
    每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被访问的页面,这样可以保证最低的缺页率。
    但由于操作系统无法判断序列,所以这只是一个理想算法。
    在这里插入图片描述

  2. 先进先出页面置换算法(FIFO)
    每次淘汰的页面是最早进入内存的页面。这种懒惰的算法性能很差
    在这里插入图片描述

  3. 最近最久未使用置换算法(LRU)
    每次淘汰的页面是最近最久未使用的页面,该算法性能好,但实现起来开销大。
    在这里插入图片描述

  4. 时钟置换算法(CLOCK)或最近未用算法(NRU)
    为每一个页面设置一个访问位,将内存中的页面都通过链接指针成一个循环队列,当某页被访问时,其访问位置为1,当需要淘汰一个页面时,只需检查页的访问位。如果是0就换出,如果是1就置为0,暂不换出,继续检查下一个页面,若一轮扫描中所有页面均为1,则依次置为0后再进行第二轮扫描。
    改进型的时钟置换算法
    只有淘汰页面被修改过时,才需要写回外存,在其他条件都相同时,应该优先淘汰没有修改过的页面。增加修改位。

在这里插入图片描述

在这里插入图片描述

3.2.5 抖动和工作集

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lxkeepcoding

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

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

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

打赏作者

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

抵扣说明:

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

余额充值