thread_union位置

内核必须能够同时处理很多进程,并把进程描述符存放在动态内存中,而不是放在永久分配给内核的内存区域(此内存区指线性地址空间中的一个区域,分配给内核的线性地址空间在3GB以上)

linux把两个不同的数据结构紧紧的存放在一个单独的为进程分配的存储区内:一个是与进程描述符相关的小数据结构thread_info,叫做进程描述符,另一个是内核的进程堆栈。内核栈和进程描述符尽量在物理上连续的页匡中,但是也可分离。

原文地址:https://www.cnblogs.com/openix/p/2776710.html