前端之家收集整理的这篇文章主要介绍了
linux – 每个进程都存在内核堆栈吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每个
用户空间进程是否存在内核堆栈和
用户空间堆栈?如果两个堆栈都存在,那么每个
用户空间进程应该有2个堆栈指针吗?
在
Linux中,每个任务(
用户空间或内核线程)都有8kb或4kb的内核堆栈,具体取决于内核配置.确实存在单独的堆栈指针,但是在任何给定时间
cpu中只有一个存在;如果
用户空间
代码正在运行,则用于异常或中断的内核堆栈指针由任务状态段指定,如果内核
代码正在运行,则
用户堆栈指针将保存在内核堆栈上的上下文结构中.
原文链接:https://www.f2er.com/linux/394645.html