LinuxThreads on osittainen toteutus POSIX Threads - säiekirjastosta Linux - käyttöjärjestelmälle .[ milloin? ] glibc :ssä . 2000-luvun alusta lähtien se on korvattu POSIX- säiekirjastolla ( Native POSIX Thread Library , NPTL ), joka ilmestyi vuonna 2002 ja toimi Linux 2.6:n ja uudempien ytimien kanssa . [1] LinuxThreadsin pääkehittäjä oli Xavier Leroy .
LinuxThreadsilla on ollut useita ongelmia, jotka johtuvat pääasiassa toteutuksesta, jossa käytetään Clone()-järjestelmäkutsua uuden prosessin luomiseksi, jolla on yhteinen osoiteavaruus alkuperäisen prosessin kanssa. Esimerkiksi säikeille annettiin erilaisia prosessitunnuksia (PID), mikä aiheutti ongelmia signaalin käsittelyssä; LinuxThreads käyttää SIGUSR1- ja SIGUSR2 -signaaleja säikeiden koordinointiin, mikä tekee ohjelmien mahdottomaksi käyttää näitä signaaleja.
Tilanteen parantamiseksi kaksi kilpailevaa projektia aloitti korvaavan rakenteen kehittämisen: NGPT ( Next Generation POSIX Threads ) ja NPTL [2] . NPTL voitti, sisällytettiin glibc :hen[ mitä? ] ja toimitetaan useimpien Linux-järjestelmien kanssa. Vuodesta 2006 lähtien LinuxThreads on nähtävissä tuotantojärjestelmissä, erityisesti niissä, joissa on Linux-ytimen versio 2.4 tai sitä vanhempi, koska NPTL vaatii API:t, jotka on lisätty säikeiden toteuttamiseen ytimen versiossa 2.6.
LinuxThreads on myös siirretty ja käytetty FreeBSD :llä . [3]
Linux- projekti | |
---|---|
Kenraali |
|
Leviäminen | |
Sovellukset |
|
Persoonallisuudet |
|
joukkotiedotusvälineet |
|
Luettelot |
|
Liikkuvuus | |
Muut |