Dans le système d'exploitation Linux , LinuxThreads était une implémentation partielle de POSIX Threads introduite en 1996. Le principal développeur de LinuxThreads était Xavier Leroy . Il a été remplacé par la bibliothèque Native POSIX Thread Library (NPTL).
Mise en œuvre
LinuxThreads a rencontré un certain nombre de problèmes, principalement dus à l'implémentation, qui utilisait l' appel système clone pour créer un nouveau processus partageant l' espace d'adressage du parent . Par exemple, les threads avaient des identifiants de processus distincts , ce qui posait des problèmes de gestion des signaux . LinuxThreads utilisait les signaux SIGUSR1 et SIGUSR2 pour la coordination inter-thread, ce qui signifie que ces signaux ne pouvaient pas être utilisés par les programmes.
Pour améliorer la situation, deux projets concurrents ont été lancés pour développer un remplaçant : NGPT (Next Generation POSIX Threads) et NPTL . NPTL a gagné et est aujourd'hui livré avec la grande majorité des systèmes Linux. En 2006 , LinuxThreads est toujours présent sur les systèmes de production, en particulier ceux qui utilisent la version 2.4 ou inférieure du noyau Linux , car NPTL nécessite des fonctionnalités qui ont été spécifiquement ajoutées à la version 2.6 du noyau pour son utilisation.
LinuxThreads a également été porté et utilisé sur FreeBSD.