5
Linux 3.4.6では、arch/x86/include/asm/segment.hに次のマクロが定義されています。 __USERマクロが定義された定数に3を追加する理由と__KERNELマクロでこれが行われない理由を誰でも説明できますか?x86上のlinuxのセグメント定義
#define __KERNEL_CS (GDT_ENTRY_KERNEL_CS*8)
#define __KERNEL_DS (GDT_ENTRY_KERNEL_DS*8)
#define __USER_DS (GDT_ENTRY_DEFAULT_USER_DS*8+3)
#define __USER_CS (GDT_ENTRY_DEFAULT_USER_CS*8+3)