为什么Linux每个轻量级进程最多允许3个TLS段?

时间:2015-05-28 11:28:15

标签: linux-kernel

在x86上,Linux在每个进程中留出3个位置' LDT用于TLS段。为线程局部变量分配内存后,可以使用set_thread_area系统调用设置一个或多个这些TLS段。

Linux源代码中的注释(请参阅arch/x86/include/asm/segment.h)说第一个用于libc设置的TLS,第二个用于Wine的%fs Win32支持。

那么为什么为TLS段留出3个段描述符呢?是否有人或任何人实际使用全部3?

0 个答案:

没有答案