LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1047|回复: 4

问个弱弱的关于内存分页的问题

[复制链接]
发表于 2004-11-30 13:18:13 | 显示全部楼层 |阅读模式
386的内存分页机制使用页表目录和页表来把线性地址转换成物理地址,那么这个页表目录在内存中的地址是如何定位的阿?这样说吧,如果在修改了页表目录后页表目录本身在线性地址中出现的地址变化了那不是就找不到它了?
发表于 2004-11-30 16:36:58 | 显示全部楼层
你所说的两个目录实际上cpu只记录一个:页表目录。而且这是个物理地址,不是线形地址,所以它不会受地址映射的影响。而页面目录的 物 理 地址是存放在cr3中间的。
 楼主| 发表于 2004-11-30 17:28:29 | 显示全部楼层
可能是我说的不明确阿,386的分页是采用的二级分页阿,第一级是页表目录,二级是页面的,我的意思是在作线性地址转换成物理地址的时候通过cr3定位页表目录的地址是用的实际的物理地址还是也需要作这个转换那?
如果也需要转换的话,那如果更新了页表目录那页表目录在线性地址中的位置就不一样了阿。
发表于 2004-11-30 17:35:16 | 显示全部楼层
是物理地址,不然就死循环了
 楼主| 发表于 2004-12-1 08:41:27 | 显示全部楼层
哦,明白了,谢谢,我说我怎么绕不过这个弯那,原来是用的物理地址,嘿嘿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表