3

可能重复:
调度程序如何看到 Linux 上的 pthread

Linux pthreads 是用户级线程还是内核级线程?

4

1 回答 1

5

Linux 内核调度线程而不是进程。就调度程序而言,进程现在是一种人工构造,主要用于用户空间目的。

当您创建一个进程时,它是一个线程 ID(内核实际上将其称为 PID,但这可能会造成混淆,因此我将其称为 TID)和线程组 ID (TGID) 是完全相同的。

如果一个线程创建了一个新线程(而不是一个新进程),它会从创建者那里继承 TGID,但会得到一个新的 TID。

换句话说,线程可以被认为是进程,但调度程序并不关心——它在单个线程上工作。

因此,在回答您的具体问题时,它们是内核级线程。

于 2012-10-30T06:01:19.213 回答