LinuxThreads je částečná implementace knihovny vláken POSIX Threads pro operační systém Linux .[ kdy? ] v glibc . Od počátku roku 2000 byla nahrazena POSIX Thread Library ( Native POSIX Thread Library , NPTL ), která se objevila v roce 2002 a pracovala s Linuxem 2.6 a novějšími jádry . [1] Hlavním vývojářem LinuxThreads byl Xavier Leroy .
LinuxThreads měl řadu problémů, většinou kvůli implementaci pomocí systémového volání clone() k vytvoření nového procesu , který sdílí společný adresní prostor s původním procesem. Například vláknům byla přiřazena různá ID procesu (PID), což způsobovalo problémy se zpracováním signálů; LinuxThreads používá signály SIGUSR1 a SIGUSR2 pro koordinaci vláken, což znemožňuje programům tyto signály používat.
Pro zlepšení situace začaly dva konkurenční projekty vyvíjet náhradu: NGPT ( Next Generation POSIX Threads ) a NPTL [2] . NPTL vyhrál, byl zařazen do glibc[ co? ] a dodává se s většinou systémů Linux. Od roku 2006 lze LinuxThreads vidět na produkčních systémech, zejména na těch, které používají jádro Linux verze 2.4 a nižší, protože NPTL vyžaduje API, která byla přidána k implementaci vláken v jádře verze 2.6.
LinuxThreads byl také portován a používán na FreeBSD . [3]
Linux | Projekt|
---|---|
Všeobecné |
|
Šíření | |
Aplikace |
|
Osobnosti |
|
hromadné sdělovací prostředky |
|
Seznamy |
|
Mobilita | |
jiný |