免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 独孤九贱
打印 上一主题 下一主题

我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了) [复制链接]

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
151 [报告]
发表于 2010-08-21 13:14 |只看该作者
九贱兄,cr3中的页目录表的地址和页目录表里存放的页表地址是物理地址还是线性地址?

论坛徽章:
0
152 [报告]
发表于 2010-08-21 17:50 |只看该作者
回复 151# goter


内核在开启分页机制时,是把swapper_pg_dir的物理地址的__PAGE_OFFSET放入cr3,所以,是物理地址。可以参考
arch/i386/kernel/head.S

论坛徽章:
0
153 [报告]
发表于 2010-08-23 17:10 |只看该作者
回复 149# 独孤九贱


    呵呵,经典的帖子就是应该多看几遍也不为过呀{:2_163:}

论坛徽章:
0
154 [报告]
发表于 2010-08-24 16:00 |只看该作者
已经看了很多遍了  非常好  正好弥补书上看不懂的地方

论坛徽章:
0
155 [报告]
发表于 2010-08-24 22:58 |只看该作者
九剑兄很强的。不知还在这个版混呢没有?以前看过他的文章,我们很多同事都是看他的文章成长起来的。由其九剑的netfilter部分。堪称精典之神文!

论坛徽章:
0
156 [报告]
发表于 2010-08-24 23:26 |只看该作者
看152楼. 3天前他还在这里.

论坛徽章:
0
157 [报告]
发表于 2010-08-25 10:12 |只看该作者
回复 1# 独孤九贱


    值得一提的是,虽然页目录和页表中的项,都是4个字节,32位,但是它们都只用高20位,低12位屏蔽为0——把页表的低12屏蔽为0,是很好理解的,因为这样,它刚好和一个页面大小对应起来,大家都成整数增加。计算起来就方便多了。但是,为什么同时也要把页目录低12位屏蔽掉呢?因为按同样的道理,只要屏蔽其低10位就可以了,不过我想,因为12>10,这样,可以让页目录和页表使用相同的数据结构,方便。

九剑兄对这地方是如何理解的。

论坛徽章:
0
158 [报告]
发表于 2010-08-27 17:21 |只看该作者
太好了!学习了!

论坛徽章:
0
159 [报告]
发表于 2010-08-28 20:28 |只看该作者
好,讲得太好了。

论坛徽章:
0
160 [报告]
发表于 2010-08-29 17:30 |只看该作者
支持一个,LZ超级高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP