LinuxThreads

W systemie operacyjnym Linux LinuxThreads był częściową implementacją wątków POSIX wprowadzonych w 1996 roku. Głównym twórcą LinuxThreads był Xavier Leroy . Został on zastąpiony przez natywną bibliotekę wątków POSIX (NPTL).

LinuxThreads miał szereg problemów, głównie z powodu implementacji, która wykorzystywała wywołanie systemowe clone do stworzenia nowego procesu współdzielącego przestrzeń adresową rodzica . Na przykład wątki miały odrębne identyfikatory procesów , co powodowało problemy z obsługą sygnałów ; LinuxThreads używał sygnałów SIGUSR1 i SIGUSR2 do koordynacji między wątkami, co oznacza, że ​​programy te nie mogły używać tych sygnałów.

Aby poprawić sytuację, rozpoczęto dwa konkurencyjne projekty mające na celu opracowanie zamiennika; NGPT (wątki POSIX nowej generacji) i NPTL . NPTL zwyciężył i jest obecnie dostarczany z ogromną większością systemów Linux. Począwszy od 2006 r., LinuxThreads można nadal zobaczyć w systemach produkcyjnych, szczególnie tych korzystających z jądra Linuksa w wersji 2.4 lub niższej , ponieważ NPTL wymaga udogodnień, które zostały specjalnie dodane do wersji 2.6 jądra do jego użytku.

LinuxThreads został również przeniesiony i używany we FreeBSD.

Linki zewnętrzne