在80x86架构中,linux中的所有进程共享 代码段描述符和数据段描述符.
所有用户进程和内核代码都占据整个4GB的线性地址空间.
Segment | Base | G | Limit | Type | DPL | S | D/B | P |
user code | 0x00000000 | 1 | 0xfffff | 10 | 3 | 1 | 1 | 1 |
user data | 0x00000000 | 1 | 0xfffff | 2 | 3 | 1 | 1 | 1 |
kernel code | 0x00000000 | 1 | 0xfffff | 10 | 0 | 1 | 1 | 1 |
kernel code | 0x00000000 | 1 | 0xfffff | 2 | 0 | 1 | 1 | 1 |