linux内核代码启动部分

theey 2009-04-01 12:35:04
最近在看linux内核完全注释,在开始的setup.s文件中设置全局描述符表的时候
gdt:
.word 0,0,0,0!空的不用

.word 0x07ff !8MB-limit=2047(2048*4096=8MB)
.word 0x0000 !base address
.word 0x9a00 !code read/exec
.word 0x00c0 !granularity=4096,386

虽然有注释,但还是看不太明白。全局描述符表一共8字节的数据,有20位的段界限,32位的基地址,还有12位的属性。
那么在上述结构中是怎么体现的,分别怎么表示的呢?我很菜。。别笑我
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
theey 2009-04-01
  • 打赏
  • 举报
回复
上面我说的不太确切是每个段描述符8个字节的数据。。。。。。
theey 2009-04-01
  • 打赏
  • 举报
回复
虽然没人回答 但我自己已经搞懂了 嘎嘎

4,446

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧