内核页表中是否存前896M的物理内存和虚拟地址之间的映射关系

操作系统中的所有物理和虚拟地址映射关系都记录在页表中,对于Linux,即使896M的直接映射区域,其映射在启动时建立,虚拟地址与物理地址间有固定偏移。CPU发出的虚拟地址需经MMU转换为物理地址,直接映射区可直接通过常量偏移计算,但MMU打开后,所有地址必须能转换,否则会导致错误。
摘要由CSDN通过智能技术生成
我们知道物理内存的前896M和内核空间的虚拟地址存在3G的偏移量,他们之间的换算可以直接通过va()和pa()进行。
那么内核空间的物理地址和虚拟地址之间的映射关系是否也保存在内核主页表中?

我自己的理解是:操作系统中任何物理地址和虚拟地址之间的映射关系都必须保存在页表中,因此,他们之间的映射关系同样存在于内核主页表中,只不过他们之间的换算可以不通过MMU进行每级的转换,而直接通过va或pa。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值