免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2056 | 回复: 5
打印 上一主题 下一主题

[内核入门] 关于操作系统段的理解 [复制链接]

论坛徽章:
1
天秤座
日期:2014-03-25 15:12:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-23 09:25 |只看该作者 |倒序浏览
先看一下这段话:
段选择子包括三部分:描述符索引(index)、TI、请求特权级(RPL)。他的index(描述符索引)部分表示所需要的段的描述符在描述符表的位置,由这个位置再根据在GDTR中存储的描述符表基址就可以找到相应的描述符(如图三①步)。然后用描述符表中的段基址加上逻辑地址(SEL:OFFSET)的OFFSET就可以转换成线性地址(如图三②步),段选择子中的TI值只有一位0或1,0代表选择子是在GDT选择,1代表选择子是在LDT选择

我的疑问是TI位是否必要,这个值似乎没有必要 因为根据GDTR中的描述表基址和描述表索引,读到的是GDT还是LDT是确定的,有没有TI位(区分GDT还是LDT) 都不能改变是GDT还是LDT这个事实。

论坛徽章:
0
2 [报告]
发表于 2014-04-23 10:03 |只看该作者
) 好像还有LDTR的啊

论坛徽章:
1
天秤座
日期:2014-03-25 15:12:56
3 [报告]
发表于 2014-04-23 10:25 |只看该作者
kkddkkdd11 发表于 2014-04-23 10:03
好像还有LDTR的啊


的确是有的,如果通过IDTR寻址,就没有必要使用GDTR,但又说IDT表是在GDT表中,这块很混乱,求高人指点

论坛徽章:
0
4 [报告]
发表于 2014-04-23 11:36 |只看该作者
回复 3# palm008


现在 都忘了
以前看过 http://item.jd.com/11335604.html 这书
好像讲的还不错 你可以搞个看看 :)

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
5 [报告]
发表于 2014-04-23 17:04 |只看该作者
不指定GDT/LDT的话,寻址时不知道到哪个表中去索引吧?

论坛徽章:
0
6 [报告]
发表于 2014-05-02 18:33 |只看该作者
ti不设置时,在gdt中查找段描述符,如果被设置,则到LDT中查找描述符,此时还要用到ldtr寄存器,此寄存器保存指向gdt的描述符,相应描述符基址表示ldt表的地址。最后CS中存放的是设置了ti的局部选择符。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP