• IT-Karriere:
  • Services:

Kernel: Google will User-Threads für Linux

Typischerweise werden Threads vom Kernel verwaltet. Google will nun aber seine Arbeit an User-Level-Threads für Linux offenlegen.

Artikel veröffentlicht am ,
Linux könnte Support für User-Threads von Google bekommen.
Linux könnte Support für User-Threads von Google bekommen. (Bild: Matt Deegan, flickr.com/CC-BY 2.0)

Rund sieben Jahre nach der ersten öffentlichen Vorstellung plant Google, seine Implementierung von User-Level-Threads unter Linux als Open-Source-Software zur Verfügung zu stellen. Das geht aus Patches hervor, die der Entwickler Peter Oskolkov auf der Kernel-Mailing-Liste veröffentlicht hat. Die nun veröffentlichen Patches zur Änderung der Linux-Kernel-API seien dabei nur der erste Schritt der geplanten Offenlegung, schreibt Oskolkov.

Stellenmarkt
  1. über Hays AG, Mannheim
  2. OSRAM Opto Semiconductors Gesellschaft mit beschränkter Haftung, Regensburg

Üblicherweise übernehmen die Betriebssystemkernel die Verwaltung von Threads eines Programms. Mit den User-Level-Threads wird dies jedoch an die Anwendung im Userspace selbst übertragen. Die bisher interne Implementierung von Google setzt dabei auf ein hybrides System mit beliebig vielen User-Threads, die in einem einzelnen Kernel-Kontext verarbeitet werden (N:1). Zusätzlich skaliert das System von Google aber auch auf mehrere Kernel-Kontexte (M:N).

Laut der Einführung in den Patches nutzt Google dieses Subsystem für "latenzempfindliche Dienste" im Userspace mit einer sehr fein abgestimmten Kontrolle und Scheduling dafür, "was wann ausgeführt wird". Der E-Mail zufolge ist das Subsystem bei Google-internen Projekten sehr weit verbreitet. Details dazu nennt Oskolkov jedoch nicht.

Die nun veröffentlichten Patches basieren auf der Futex-Architektur (Fast Userspace Mutex) des Linux-Kernels und erweitern dessen Basis-Funktionen Wait und Wake um eine Swap-Funktion. Damit soll vor allem der typische Ablauf von Aufwachen und Warten eines Threads auf das Ergebnis eines zweiten Threads auf eben diesen einen Swap-Aufruf reduziert werden. Der neue Aufruf soll den gesamten Ablauf der Operationen außerdem um das Fünf- bis Zehnfache beschleunigen. Weitere Details zu dem System von Google liefert die Präsentation (PDF) aus dem Jahr 2013.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. 9,99€
  2. 28,99€

pythoneer 05. Aug 2020

https://en.wikipedia.org/wiki/Cooperative_multitasking "Cooperative multitasking is used...

linc-os 28. Jul 2020

Jupp, 2002 das waren noch wilde Zeiten.

BierMitBocki 28. Jul 2020

Ich glaub du verstehst da was falsch. Die Idee von User-Threads ist schon ziemlich alt...

recluce 28. Jul 2020

Na super, dann dürfte systemd auch noch das Scheduling an sich reißen. Natürlich in...


Folgen Sie uns
       


Xbox Series S ausgepackt

Wir packen beide Konsolen aus und zeigen den Lieferumfang.

Xbox Series S ausgepackt Video aufrufen
    •  /