Native POSIX Thread Library: Różnice pomiędzy wersjami

m
lit., int.
[wersja nieprzejrzana][wersja nieprzejrzana]
m (robot zmienia nazwę sekcji linków wewnętrznych)
m (lit., int.)
'''NPTL''' (ang. Native POSIX Thread Library) - to [[Linux|Linuksowalinuksowa]] implementacja [[wątek|wątków]]. Cechuje ją bardzo duża szybkość działania. Np. uruchomienie 100 000 wątków na komputerze klasy [[IA-32]] zajmuje bez użycia NPTL ok. 15 minut, a przy użyciu NPTL czas ten zmniejsza się do około 2 sekund! .
 
==Historia==
Jednak [[LinuxThreads]] jest stosunkowo powolnym rozwiązaniem, dlatego firma [[IBM]] zaprezentowała swoją koncepcję realizacji wątków w systemie Linux. Rozwiązanie to nosi nazwę [[NGPT]] (ang. Next Generation POSIX Threads). Okazało się jednak, że rozwiązanie proponowane przez firmę [[Red Hat]] jest zdecydowanie wydajniejsze. W roku 2003 firma IBM zakończyła prace nad [[NGPT]].
 
Pomysłem, promowanym przez [[Red Hat]]a była właśnie biblioteka NPTL. Wymagała ona pewnych zmian w jądrze i do dnia dzisiejszego nie wszyscy dystrybutorzy systemu Linux zdecydowali się przejść na implementację wątków. NPTL pojawiła się pierwszy raz w systemie Red Hat Linux 9. NPTL wychodzi z założenia, że każdy wątek można zaprezentować jako proces. Jądro nie widzi różnicy między wątkiem a procesem, poza jednym wyjątkiem - przy przełączaniu wątków nie trzeba przełączać przestrzeni adresowej, co znacznie skraca czas, potrzebny na przełączenie procesu.
 
==Zobacz też==
24 696

edycji