LinuxThreads

LinuxThreads var i operativsystemet Linux en delvis implementasjon av POSIX threads. Det har siden blitt erstattet av Native POSIX Thread Library (NTPL). Hovedutvikleren av LinuxThreads var Xavier Leroy.

Linux Threads hadde en rekke problemer, hovedsakelig fordi dets implementasjon benyttet systemkallet fork() for å skape en ny prosess som delte foreldreprosessens adresseområde. For eksempel hadde tråder distinkte prosessidentifikatorer, noe som skapte problemer for håndtering av signaler. LinuxThreads brukte signalene SIGUSR1 og SIGUSR2 for inter-tråd koordinering, som betyr at disse signalene ikke kunne brukes av programmer.

To konkurrerende prosjekter startet for å utvikle en erstatning: NGPT (Next Generation POSIX Threads) og NTPL. NTPL vant frem og leveres idag med det store flertall av Linux-distribusjoner.  LinuxThreads kan fortsatt bli funnet i enkelte systemer, spesielt de som bruker versjon 2.4 eller lavere av Linux-kjernen. NTPL krever fasilteter som ble tilføyd i versjon 2.6 av kjernen.

LinuxThreads var også delvis portert til og brukt på FreeBSD.

Referanser

Eksterne lenker
 The LinuxThreads library, Xavier Leroy hjemmeside

Linuxkjernen
OpenBSD
FreeBSD