Многопоточность и SMP Linux - PullRequest
       18

Многопоточность и SMP Linux

1 голос
/ 05 сентября 2010

Ядро Linux называется SMP.Говорят, что процессы и потоки ядра должны быть распределены по процессорам.

  1. Включает ли SMP Linux весь дистрибутив Linux, например fedora13, ubuntu 10.04 Lucid по умолчанию?

  2. В SMP Linux, который лучше следовать a) многопроцессорному подходу, а не б) многопоточному подходу

  3. Имеет ли pthreadпо умолчанию создать поток уровня ядра, чтобы любое приложение могло использовать преимущества LWP, а также SMP?

Если нет, то как создать поток уровня ядра, используя Pthreads.Любые ссылки будут высоко оценены.

1 Ответ

7 голосов
/ 05 сентября 2010
  1. SMP был в ядре в течение многих лет. В большинстве современных систем, по крайней мере, с двумя ядрами, он почти всегда используется.
  2. То, что использовать, зависит гораздо больше от вашего проблемного пространства, чем от того, сколько у вас ядер.
  3. Да, Pthreads создает потоки уровня ядра. (Если вам нужны потоки пользовательского пространства, вы можете использовать что-то вроде GNU Pth ).
...