linux下每个进程都有一个kernel stack,位于process descriptor的接下来的两个page frame(也可能会是一个,可以在编译内核时进行配置),包含一个kernel stack和thread_info。
如果被用来执行kcp(kernel control path)的进程的thread_union(kernel statck和thread_info的union结构)的大小为8k,则系统使用进程的kernel stack来处理kcp;如果
进程thread_union的大小为4k,则使用每个cpu的一个hard IRQ stack和soft IRQ stack用来处理相应的irq,而exception则是在每个进程的kernel stack的处理。
2009/01/21 三
内核中的stack
最新推荐文章于 2024-03-01 08:57:52 发布