14.PTD与的基址

本文深入探讨了页目录和页表的结构与作用,详细解释了如何通过特定的物理地址(如0xC0300000和0xC0000000)定位到页目录表和页表,揭示了页目录表作为特殊页表的特性,以及如何通过公式计算访问具体的页目录和页表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0xC0300000就是页目录的基址。

随便找一个软件测试下
在这里插入图片描述

  1. 通过0xC0300000找到的物理页就是页目录表
  2. 这个物理页即是页目录表本身也是页表
  3. 页目录表是一张特殊的页表,每一项PTE指向的不是普通的物理页,而是指向其他的页表.
  4. 如果我们要访问第N个PDE, 那么有如下公式:0xc0300000+N*4

----------------------------------------------------------------------------
----------------------------------------------------------------------------

这是PTT的基址
0xc0000000

拆分c0000000
1100 0000 00 //300
0000 0000 00
000
在这里插入图片描述

拆分c0001000
1100 0000 00 //300
0000 0000 01 //4
000
这对应的就是第二张PTT
在这里插入图片描述

  • 页表被映射到了从0xC0000000到0xC03FFFFF的4M地址空间
  • 在这1024个表中有一张特殊的表:页目录表
  • 页目录被映射到了OxC0300000开始处的4K地址空间

----------------------------------------------------------------------------
----------------------------------------------------------------------------

掌握了这两个地址,就掌握了一个进程所有的物理内存读写权限

公式总结:

  1. 页目录索引(PDI)与页表索引(PTI)-10-10-12.
  2. 访问页目录表的公式:0xC0300000 + PDI*4
  3. 访问页表的公式:0xC0000000 +PDI4096 +PTI4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值