概念 在每一个进程的生命周期中,经常会通过系统调用(SYSCALL)陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这个称作进程的“内核栈”。 每个task的栈分成用户栈和内核栈两部分,进程内核栈在kernel中的定义是: union thread_union { struct thread_info thread_info; unsigned long stack[THREAD_SIZE/sizeof(long)]; }; 每个task的内核栈大小THR…

2020年11月26日 0条评论 0点热度 阅读全文