在内核在第一次进入时加载本机用户态 Linux 应用程序后,x86-64 CPU 寄存器大多为零,除了具有通常含义的 RSP 和 RIP,寄存器 CS SS 和 R11 非零:
cs 0x33 51
ss 0x2b 43
r11 0x200 512
据我了解,CS 和 SS 寄存器在 x86-64 上未使用,因为在长模式下,我们有一个平坦的 64 位地址模型。
CS 和 SS 寄存器对内核有什么意义吗?用户空间是否期望简单地让他们独自一人?
R11 中最初的 512 值是否意味着什么?