多线程和SMP Linux

时间:2010-09-05 08:46:55

标签: linux multithreading posix smp

据说Linux内核是SMP。 据说进程和内核线程应该分布在各个处理器上。

  1. 所有Linux发行版如fedora13,ubuntu 10.04 Lucid默认启用SMP Linux吗?

  2. 在SMP Linux上,最好遵循 - a)多进程方法     与 b)多线程方法

  3. 默认情况下,pthread是否会创建内核级线程,以便任何应用程序都可以利用LWP和SMP?

  4. 如果没有,如何使用Pthreads创建内核级线程。 任何参考文献都将非常感激。

1 个答案:

答案 0 :(得分:7)

  1. SMP已经存在多年了。大多数现代系统至少有两个核心,几乎总是在使用。
  2. 使用哪种方法更多地取决于您的问题空间,而不是您拥有多少核心。
  3. 是的,Pthreads创建内核级线程。 (如果您需要用户空间线程,可以使用类似GNU Pth)的内容。