LinuxThreads - LinuxThreads - Wikipedia

V Linux operační systém, LinuxThreads byla částečná implementace POSIX vlákna představen v roce 1996. Hlavním vývojářem LinuxThreads byl Xavier Leroy. Byl nahrazen Nativní knihovna vláken POSIX (NPTL).[1]

LinuxThreads měl řadu problémů, hlavně kvůli implementaci, která používala klon systémové volání k vytvoření nového proces sdílení rodičů adresní prostor. Například vlákna měla odlišné identifikátory procesu, což způsobuje problémy signál zacházení; Signály používaly LinuxThreads SIGUSR1 a SIGUSR2 pro koordinaci mezi vlákny, což znamená, že tyto signály nemohly být programy použity.

Ke zlepšení situace byly zahájeny dva konkurenční projekty, které vyvinuly náhradu; NGPT (Vlákna POSIX nové generace) a NPTL. NPTL zvítězil a dnes je dodáván s převážnou většinou systémů Linux. Od roku 2006, LinuxThreads se stále mohou vyskytovat v produkčních systémech, zejména v těch, které používají verzi 2.4 nebo nižší Linuxové jádro, protože NPTL vyžaduje pro své použití zařízení, která byla speciálně přidána do verze jádra 2.6.

LinuxThreads byl také přenesen a používán na FreeBSD.[2]

Reference

  1. ^ Jones, M. Tim (2008). Programování aplikací GNU / Linux (2. vyd.). Hingham, Massachusetts: Charles River Media. str. 253. ISBN  978-1-58450-568-6. Jádro 2.6 využívá novou Native POSIX Thread Library neboli NPTL (představenou v roce 2002), což je implementace s vyšším výkonem s mnoha výhodami oproti starší komponentě.
  2. ^ LinuxThreads na FreeBSD [1] Archivováno 08.08.2014 na Wayback Machine

externí odkazy