阅读背景:

Linux下PCB(进程控制块)、内核栈和用户空间栈关系_MaHua的博客_pcb进程控制块

来源:互联网 

1.进程的堆栈

内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。内核在创建进程的时候,在创建task_struct的同事,会




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: