4,441
社区成员
发帖
与我相关
我的任务
分享
union thread_union {
struct thread_info thread_info;
unsigned long stack[2048]; /* 对4K的栈数组下标是1024 */
};
说这个栈是向下增长的,意思就是栈是向低地址增长的。当进程陷入内核的时候,内核就是使用这个栈来存储局部变量。这个栈很小,x86平台一般只有8KB,因为底部还存放了一个thread_info{},因此只有 8192-sizeof(sturct thread_info)=8140个字节可以使用。