3请求分页管理方式

请求分页管理方式

请求分页管理与基本分页存储管理的主要区别:

在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存(请求调页功能),然后继续执行程序。若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存(操作系统要提供页面置换的功能,将暂时用不到的页面换出到外存)

一. 页表机制

与基本分页管理相比,请求分页管理中,为了实现“请求调页”,操作系统需要知道每个页面是否已经调入内存:如果还没有调入,那么需要知道该页面在外存中存放的位置

当内存空间不够时,要实现“页面置换”,操作系统要通过某些指标来决定到底换出哪个页面:有的页面没有被修改过,就不用再浪费时间写回外存,有的页面修改过,就需要将外存中的旧数据覆盖。因此,操作系统也需要记录各个页面是否被修改的信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VIQ8ytZb-1624210704475)(C:\Users\May天\AppData\Roaming\Typora\typora-user-images\image-20210620230523043.png)]

请求页表项增加了四个字段:

  1. 状态位:是否已调入内存
  2. 访问字段:可记录最近被访问过几次,或记录上次访问的时间,供置换算法选择换出页面时参考
  3. 修改位:页面调入内存后是否被修改过
  4. 外存地址:页面在外存中的存放位置

二. 缺页中断机构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TaYMJ6Ke-1624210704477)(C:\Users\May天\AppData\Roaming\Typora\typora-user-images\image-20210620231134719.png)]

假设此时要访问逻辑地址=(页号,页内偏移量)=(0,1024)

在请求分页系统中,每当要访问的页面不在内存时,便产生一个缺页中断,然后由操作系统的缺页中断处理程序处理中断。此时缺页的进程阻塞,放入阻塞队列,调页完成后再将其唤醒,放回就绪队列。

如果内存中有空闲块,则为进程分配一个空闲块,将所缺页面装入该块,并修改页表中相应的页表项。如果内存中没有空闲块,则由页面置换算法选择一个页面淘汰,若该页面在内存期间被修改过,则要将其写回外存,未修改过的页面不用写回外存。

缺页中断时因为当前执行的指令想要访问的目标页面未调入内存而产生的,因此属于内中断。

三. 地址变换机构

请求分页存储管理与

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7WPvwLl9-1624210704478)(C:\Users\May天\AppData\Roaming\Typora\typora-user-images\image-20210620232813130.png)]

在具有快表机构的请求分页系统中,访问一个逻辑地址时,若发生缺页,则地址变换的步骤是: 查快表(未命中)—查慢表(发现未调入内存)—调页(调入的页面对应的表项会直接加入快表)—查快表(命中)—访问目标内存单元


总结:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值