多线程和SMP Linux

Sas*_*shi 1 linux multithreading posix smp

据说Linux内核是SMP.据说进程和内核线程应该跨处理器分布.

  1. 是否所有Linux发行版都像fedora13,ubuntu 10.04 Lucid默认启用SMP Linux?

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

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

如果没有,如何使用Pthreads创建内核级线程.任何参考将非常感谢.

Mar*_*tos 7

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