当前位置: 技术问答>linux和unix
进程内核栈和操作系统内核栈的关系
来源: 互联网 发布时间:2016-11-29
本文导语: 我有个问题一直没查到结果... 进程都有个自己的内核栈,8K或者4K的...然后里面会保存thread_info当前任务的信息. 那么这个进程内核栈和kernel的内核栈是什么关系呢..? 是进程内核栈存在与kernenl的栈里面吗..?那样的话.....
我有个问题一直没查到结果...
进程都有个自己的内核栈,8K或者4K的...然后里面会保存thread_info当前任务的信息.
那么这个进程内核栈和kernel的内核栈是什么关系呢..?
是进程内核栈存在与kernenl的栈里面吗..?那样的话..每个进程的内核栈有顺序关系吗...?
是怎样存在于内核栈的呢..?
整个内核栈:
-----------------------------------------------------
进程内核栈|....其他信息...|进程内核栈||进程内核栈|...
-----------------------------------------------------
这样随意的存在于kernel内核栈里面,还是有规律的啊...?
有人了解这一块么..?求解..
进程都有个自己的内核栈,8K或者4K的...然后里面会保存thread_info当前任务的信息.
那么这个进程内核栈和kernel的内核栈是什么关系呢..?
是进程内核栈存在与kernenl的栈里面吗..?那样的话..每个进程的内核栈有顺序关系吗...?
是怎样存在于内核栈的呢..?
整个内核栈:
-----------------------------------------------------
进程内核栈|....其他信息...|进程内核栈||进程内核栈|...
-----------------------------------------------------
这样随意的存在于kernel内核栈里面,还是有规律的啊...?
有人了解这一块么..?求解..
|
kernel的内核栈内核栈是不存在的。
kernel是进程进入内核空间后执行的代码,而这部分代码是所有进程共享的。
所以进程进入内核空间后的堆栈就是进程的内核栈。
内核栈是由进程创建时分配的,可以是4KB或8KB。
thread_info结构在内核栈的低端,里面有task_struct指针,代表的是所谓的进程控制块(pcb)
kernel是进程进入内核空间后执行的代码,而这部分代码是所有进程共享的。
所以进程进入内核空间后的堆栈就是进程的内核栈。
内核栈是由进程创建时分配的,可以是4KB或8KB。
thread_info结构在内核栈的低端,里面有task_struct指针,代表的是所谓的进程控制块(pcb)