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位的属性。
那么在上述结构中是怎么体现的,分别怎么表示的呢?我很菜。。别笑我