Потоки ядра и библиотека POSIX - PullRequest
0 голосов
/ 10 ноября 2009

Как создать поток ядра, используя библиотеку Posix?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

POSIX не указывает, реализованы ли потоки в пользовательском пространстве или ядре - это зависит от реализации.

Итак, ответ: pthread_create, если ваша реализация использует потоки ядра. Если вы используете glibc в Linux, все будет в порядке.

1 голос
/ 21 ноября 2009

Просто, чтобы дать вам небольшой опыт, в других ОС были процессы и потоки в ядре, такие как Solaris, Windows и т. Д. Но в Linux не реализованы потоки в ядре Linux, вместо этого они предоставили возможность передавать флаги, которые позволяют процессам совместно использовать ВМ, открытые файлы и т.д ..

Надеюсь, это поможет.

0 голосов
/ 12 ноября 2009

Вы не можете.

pthreads предназначен для использования в пользовательских процессах, а не в ядре. Потоки ядра гораздо более «легки», чем pthreads (например, имеют очень маленькие стеки фиксированной длины). kthread_create используется для создания потоков ядра в linux.

...