GDT结构图(head.s执行后)

GDT结构图(head.s执行后)

Content #

0x7FF = 2^11 = 2K 图中gdt_descr应改为"_gdt"。

.align 2
.word 0
gdt_descr:
        .word 256*8-1		# GDT的界限
        .long _gdt		# 线性基地址

        .align 3

_gdt:	.quad 0x0000000000000000	/* NULL descriptor */
        .quad 0x00c09a0000000fff	/* 16Mb */
        .quad 0x00c0920000000fff	/* 16Mb */
        .quad 0x0000000000000000	/* TEMPORARY - don't use */
        .fill 252,8,0			/* space for LDT's and TSS's etc */

From #

Linux内核设计的艺术

段描述符 lgdt