逻辑地址由16位segment selector和offset组成
根据segment selector到GDT或LDT中去查找segment descriptor
32位base,20位limit,G为0表示limit单位为1byte,1表示单位为4k bytes。
下图表示segment selector到segment的映射过程。
x86提供寄存器用于快速查找(不经过GDT或LDT)。每次从GDT中取出,就存到寄存器中,相当于一个缓存的作用。
GDT如下图:
Most Linux User Mode applications do not make use of a Local Descriptor Table,
thus the kernel defines a default LDT to be shared by most processes.
The default Local Descriptor Table is stored in the default_ldt array
Paging in hardware 如下图 (page size 4k)
extended paging (page size 4M)