内核线程是否由调度程序调度?

时间:2014-12-03 05:00:39

标签: linux multithreading linux-kernel

内核线程如何在CPU上执行 这些内核线程是否会被调度程序调度,就像普通的用户空间进程一样? 或者当某些事件发生时它们会被唤醒?

root         2     0  0 Nov30 ?        00:00:00 [kthreadd]
root         3     2  0 Nov30 ?        00:00:03 [ksoftirqd/0]

2 个答案:

答案 0 :(得分:2)

这两个问题的答案都是肯定的 - 内核线程就像用户线程一样被调度,它们通常会阻塞某些事件(每个内核线程有不同的事件)。

答案 1 :(得分:0)

答案是肯定的。

对于内核线程,内核线程和用户空间进程之间的唯一主要区别是task-> mm = NULL。

因此,他们没有明确的地址空间。对于内核线程和用户空间进程,Rest基本相同。