鱼C论坛

 找回密码
 立即注册
查看: 1685|回复: 2

GDTR,LDTR求教

[复制链接]
发表于 2012-12-18 19:42:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    以xxxx:yyyyyyyy表示保护模式下的虚拟地址,再简单以x0xx:yyyyyyyy表示要找的段描述符在GDTR表中,以x1xx:yyyyyyyy表示要找的段描述符在LDTR表中,看了小甲鱼的视频和罗云彬的书,现在清楚这两种情况是怎么得到对应的线性地址了。而GDTR是所有程序的段描述符表,那麽普通的用户程序是不会得到x0xx:yyyyyyyy这样的地址的吧,要不然就可以冲破用户程序之间的隔离了,理解的对不对?如果我猜的是对的,那麽x1xx:yyyyyyyy这样的地址就只有内核有权使用,那它是用于进程切换吗,是不是这样理解的?
    还有,实模式下,线性地址就直接是物理地址,而保护模式下可能还要经过分页机制的转换才能得到,而两种模式下从虚拟地址到线性地址的过程应该都是相同的吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-21 14:36:47 | 显示全部楼层
在进入保护模式前,gdtr必须装载上正确的GDT基地址和界限,,做好一系列处理后,进入保护模式,此时内存结构是段式,检测内存分布后,初始化PDE和PTE为建立页式结构做准备,,我说的好像不太对题- -

总之,GDTR只有Ring0才能访问,系统已经处理好这些东西了,真正的应用程序加载后看到的只是虚拟的内存结构
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 14:09:25 | 显示全部楼层
路过看看呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 20:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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