Потоки, созданные pthread_create()
в Linux, всегда были потоками уровня ядра.LinuxThreads не полностью соответствовал POSIX (потоки в одном и том же процессе имели разные pid, обработка сигналов отличалась от той, что требуется POSIX, ...), поэтому для устранения этих проблем был создан NPTL.
Существуют библиотекикоторые реализуют потоки пользовательского уровня (например, GNU pth, p для Portable ), но они не используют API потоков POSIX.