LinuxThreads var i operativsystemet Linux en delvis implementasjon av POSIX threads. Det har siden blitt erstattet av Native POSIX Thread Library (NTPL).[1] 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.[2]

Referanser rediger

  1. ^ Jones, M. Tim (2008). GNU/Linux application programming (2nd utg.). Hingham, Mass.: Charles River Media. s. 253. ISBN 978-1-58450-568-6. «The 2.6 kernel utilizes the new Native POSIX Thread Library, or NPTL (introduced in 2002), which is a higher performance implementation with numerous advantages over the older component.» 
  2. ^ LinuxThreads on FreeBSD «Arkivert kopi». Arkivert fra originalen 8. august 2014. Besøkt 6. august 2014. 

Eksterne lenker rediger