Linux(0.11) GDT_LDT的关联

GDT LDT - Maggie - FootPrint

操作系统(system模块中的head.s程序)接管CPU后,会使CPU进入保护模式.
包括CPU权限分级. 多任务,内存分页等各种功能。

地址转换:查全GDT --> 查LDT --> 找到段(确定段基址) --> 确定线性地址 = 段基址 + 偏移 --> 物理地址 = 线性地址 + 分页 

段寄存器中存放的不再是被寻址段的基地址,而是一个段描述符表某一描述符项在表中的索引值
全局段描述符表:  线性地址空间上一个数组。每个结构单元代表一个“段

一“段”的含义:   
段基地址 (BASE)和大小(LIMIT),它们会参与到逻辑地址的转换过程。
局部段描述符表:   通常每个任务使用一个LDT表。作为对GDT表的扩充。 
(在Linux中,4个最主要的段描述符-用户态代码/用户态数据段/内核态代码段/内核态数据段都被设置成 BASE=0x0000000, LIMIT=0xffffffff)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值