Linux Pthreads用户级别或内核级别

时间:2012-10-30 05:48:08

标签: linux multithreading linux-kernel operating-system pthreads

  

可能重复:
  how are pthreads on linux seen by scheduler

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

1 个答案:

答案 0 :(得分:4)

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

创建进程时,它是一个线程ID的单个线程(内核实际上将其称为PID,但可能会让人感到困惑,因此我将其称为TID这里)和线程组ID(TGID)是相同的。

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

换句话说,线程 group 可以被认为是进程,但调度程序并不关心 - 它适用于各个线程。

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