标签: linux-kernel
在x86上,Linux在每个进程中留出3个位置' LDT用于TLS段。为线程局部变量分配内存后,可以使用set_thread_area系统调用设置一个或多个这些TLS段。
set_thread_area
Linux源代码中的注释(请参阅arch/x86/include/asm/segment.h)说第一个用于libc设置的TLS,第二个用于Wine的%fs Win32支持。
arch/x86/include/asm/segment.h
%fs
那么为什么为TLS段留出3个段描述符呢?是否有人或任何人实际使用全部3?