Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
Linux-
Der Kernel 2.6
Threading
NPTL(NativePosixThreadingLibrary) löst die alten LinuxThreads ab
Die alte Thread-Implementierung hat SkalierungProbleme -> schlecht für grosse Firmenanwendungen mit vielen Threads
Früher: Maximal 8192 Threads, jetzt theroretisch keine Beschränkung mehr, über 100.000 Threads sind schein demonstriert worden
Früher: Erzeugen eines Threads dauert um so länger, je mehr Threads es gibt, jetzt: sys_clone()-Aufruf erzeugt Thread in konstanter Zeit
FUTEXE (Fast Userspace Mutexe) machen die Synchronisation von Threads effizienter: Man kann sich solange schlafen legen bis ein Speicherbereich geändert wurde, dann automatisches „Wecken“ -> das erspart regelmässiges Abfragen oder Kommunikation über Signale
Futexe mittlerweile allgemeines Mittel der Synchronisation von Userspace-Prozessen mit Kernel-Unterstüzung