首页
社区
课程
招聘
[求助]保护模式下GDTR中的是线性地址还是物理地址?
发表于: 2015-5-11 21:06 5081

[求助]保护模式下GDTR中的是线性地址还是物理地址?

2015-5-11 21:06
5081
刚接触保护模式,老弄不清楚怎么确定GDT的物理地址。GDT的物理地址是不是在GDTR中?怎么书上说这只是线性地址,还需通过分页机制转换?如果是线性地址,岂不是也要通过CR3指定的页目录表和页表来确定,但CR3不是每个任务都不一样吗,因为书上说每个任务都有自己的页目录表和页表,这样推理岂不是GTD应该有多个?这又不对啊。
求指教,真不懂。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 201
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有大神帮个忙吗?学习实在是进行不下去了啊,还望贵人帮忙答疑啊

在线等大神。。。。。。
2015-5-11 21:23
0
雪    币: 172
活跃值: (1623)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
GDT在内核空间的 不同进程的cr3通过对内核空间地址页表转换得到GDT的物理地址可以相同啊
2015-5-11 23:42
0
雪    币: 165
活跃值: (1486)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
GDTR里面存储的是虚拟地址不是物理地址,线性地址在保护模式启动之前就是物理地址,之后自然就是虚拟地址。GDTR的虚拟地址在内核里面,你切换N个进程环境,这个虚拟地址对应的PTE指向的都是同一块物理页面
2015-5-12 09:12
0
游客
登录 | 注册 方可回帖
返回
//