Linux-säikeet

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 26. maaliskuuta 2020 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .

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]

Muistiinpanot

  1. Jones, M. Tim. GNU/Linux-sovellusohjelmointi . – 2. - Hingham, Mass.: Charles River Media, 2008. - s  . 253 . - ISBN 978-1-58450-568-6 . . — « 2.6-ydin käyttää uutta Native POSIX Thread Libraryä eli NPTL:tä (julkaistu vuonna 2002), joka on tehokkaampi toteutus, jolla on lukuisia etuja vanhempaan komponenttiin verrattuna. ".
  2. [https://web.archive.org/web/20161220100748/https://lwn.net/Articles/10741/ Arkistoitu 20. joulukuuta 2016 Wayback Machinen ensimmäinen NPT vs. NGPT vs. LinuxThreads-vertailutulokset [LWN.net]]
  3. LinuxThreads FreeBSD:llä [1] Arkistoitu 8. elokuuta 2014 Wayback Machinessa

Linkit