高级操作系统——第七周【页表置换】

本文详细介绍了操作系统的页表管理,包括反转页表的原理与优化,快表(TLB)的工作机制,页框锁定的重要性,以及地址查询、置换方法、清除策略和页缓冲技术。同时,解释了工作集的概念,强调了内存管理和性能优化在操作系统中的关键角色。
摘要由CSDN通过智能技术生成

反转页表

原因:传统页表,因为虚拟空间大于物理空间,所以如果每一个虚拟空间设立一个页表,页表会很长。
所以采用反转页表,给物理空间制成制作页表,所有进程共享一个反转页表。页表项含Index ,PID,VPN,根据虚拟地址和进程的PID和VPN得到index,index的值就为PPN
在这里插入图片描述
为了增加效率,采用hash查找。设置Table Index,通过pid和vpn对应Table Index上某一项。这一项的值即为反置页表的index。又因为可能会有冲突,则在反置页表的每一项增加Next。当查找到某一项时,比对pid和VPN如果相同则该项的index就为PPN,如果不同则根据next找到下一个Index
在这里插入图片描述

快表

TLB是MMU中的一块高速缓存,也是一种Cache.
TLB的刷新是通过装入处理器中的CR3寄存器来完成.

TLB:特点:按内容并行查找
查找页时,查找TLB与页表同时进行,TLB如果成功则查找页表停止

CR0 是系统内的控制寄存器之一
CR1是未定义的控制寄存器,供将来的处理器使用。
CR2是页故障线性地址寄存器,保存最后一次出现页故障的全32位线性地址。【缺页异常处理
CR3是页目录基

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值