关于二级页表的引入

为什么引入二级页表

在这里插入图片描述

在这里插入图片描述

  • 因为我们的页表项太多了,而且我们的页表项必须连续存储,而我们的一个内存块是存储不下去,就必须要多个内存卡存储,这就又回到了我们连续存储导致的问题,所以我们就套娃,为了存储我们的页表项,我们来再创建一个页表来记录我们的页表所存储的块,能让我们的需要连续存储的页表项也能分散存储

在这里插入图片描述

  • 根据我们局部性原理,很多时候,进程在一段时间内只需要访问某几个页面,就可以正常运行,因此也没有必要让整个页表都常驻内存

二级页表的原理和地址结构

在这里插入图片描述

  • 我们将我们地址分为三个部分
    • 一级页号(页目录号) 也就是我们的总表,用来找我们对应的二级页表
    • 二级页号 用来找我们逻辑地址对应的内存块
    • 页内偏移量 在我们内存块中的相对距离
  • 解决了当页表项很多的时候,用多个页框来存储我们的页表项

在这里插入图片描述

  • 可以在需要访问页面的时候才把页面调入内存,所以在我们页表项中增加一个标志位,用于表示该页表是否已经调入到内存中 如果想访问的页面不再内存中,则产生缺页中断(内中断),然后将目标页表从外存调入内存
  • 这样就解决了 我们进程运行的时候,不需要把所有的程序或者数据都调入到内存中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

库里不会投三分

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

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

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

打赏作者

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

抵扣说明:

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

余额充值