由于所有用户线程都映射到内核线程,因此用户线程以内核模式运行?

时间:2014-02-19 15:47:20

标签: linux multithreading operating-system kernel

我知道这不是真的。但为什么?我是否混淆了内核线程和内核模式?

1 个答案:

答案 0 :(得分:2)

有时,当您执行系统调用时。但这不是这个词的真正含义。

“内核线程”指的是内核本身将每个线程识别为独立的事实。这意味着它们每个都在内核中具有相应的数据结构,并且内核可以单独处理它们,例如通过单独调度它们。线程运行的模式与它无关,因为它只是内核中线程的概念。

“用户线程”在用户空间中实现。内核不知道进程中有多个线程,因此无法单独处理它们。内核只看到主线程,并且可能根本不会将它与进程分开。