一尘不染

内核线程在什么情况下可以在Linux中运行?

linux

我是Linux内核的新手。
我知道有两个上下文
1.进程上下文,在用户空间或内核空间中运行(例如:作为系统调用的一部分)
2.中断上下文

在什么情况下运行内核线程(与ex:flush任务无关的任何用户线程)?

除了Linux内核中的Process和Interrupt上下文之外,还有其他上下文吗?


阅读 272

收藏
2020-06-07

共1个答案

一尘不染

内核线程在内核空间中的进程上下文中运行。虽然也有一些内核线程可以处理中断。它们称为线程中断处理程序。但是它们仍然在过程上下文中运行!

是对这两种环境之间重要差异的极好的解释!

这将帮助您获得更多的了解!

据我所知,进程和中断是仅有的两个上下文。

2020-06-07