Собственная и несобственная поддержка программирования потока/процесса в Linux?

tr хороший инструмент для этого задания

new=$( printf "%s" "$t" | tr -cs 'a-zA-Z0-9' '-' )
new=${new#-}; new=${new%-}
1
01.08.2011, 21:28
1 ответ

То, что делает Вас, подразумевало под “несобственным компонентом”? Нет четкого определения “установленного по умолчанию”, так как каждое распределение имеет свой собственный набор по умолчанию установленных пакетов, и очень легко настроить тот набор.

Потоки POSIX являются частью GNU libc, который является фундаментальной частью любого, не встроил системы Linux (существуют замены для маленьких систем, я думаю, что главные также включают поддержку pthread). Само ядро Linux включает поддержку потоков. Это не точно pthread, но различие между тем, что поддерживается одним только ядром и что поддерживается стандартной библиотекой сверху ядра, редко полезно.

OpenMP проникает через GOMP, который является частью gcc. В отличие от стандартной библиотеки (Glibc), возможно иметь нормальную систему Linux без установленного libgomp.

Существует несколько реализаций MPI для Linux, включая MPICH и OpenMPI. Существуют нормальные системы Linux без тех, также.

Все в конечном счете реализовано сверх системных вызовов, т.е. функциональности, обеспеченной ядром. MP, MPI и другие библиотеки реализованы с точки зрения системных вызовов управления процессами, межпроцессного взаимодействия (каналы, сокеты, общая память, …) и многопоточность (блокировки, условия, …).

3
27.01.2020, 23:29
  • 1
    Спасибо! (1) Системные вызовы многопоточности (блокировки, условия, …) не находятся в статье Wikipedia, которую Вы связали. Я задавался вопросом, подразумевали ли Вы, что им предоставляют pThread или поддержка потока ядром Linux? (2) OpenMP реализован на основе pThread или поддержки потока ядром Linux? –  Tim 02.08.2011, 02:41
  • 2
    @Tim большинство трудных битов pthread обеспечивается ядром. POSIX указывает pthread API. –  Gilles 'SO- stop being evil' 02.08.2011, 02:55
  • 3
    Спасибо! "Все в конечном счете реализовано сверх системных вызовов... MP, MPI и другие библиотеки реализованы с точки зрения системных вызовов управления процессами, межпроцессного взаимодействия (каналы, сокеты, общая память, …) и многопоточность (блокировки, условия, …)". Я задавался вопросом в Linux, каковы некоторые функции системного вызова для "многопоточности (блокировки, условия, …)"? Эти системные вызовы многопоточности, раньше реализовывал pThread библиотеку? –  Tim 05.08.2011, 15:16
  • 4
    @Tim большинство функций pthreads реализован системными вызовами. –  Gilles 'SO- stop being evil' 05.08.2011, 22:27

Теги

Похожие вопросы