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. (Junior) IT Business Partner / Demand Manager - Sales Units (m/w/d)
    Jungheinrich AG, Hamburg
  2. Embedded Linux-Programmierer (m/w/d) Entwicklung
    wenglor MEL GmbH, Eching
Detailsuche

Ü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


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...



Aktuell auf der Startseite von Golem.de
Superbase V
Zendures Solarstation mit 6.400 Wh kommt mit hohem Rabatt

Vor dem Verkaufsstart über die eigene Webseite verkauft Zendure seine Superbase V über Kickstarter - mit teilweise fast 50 Prozent Rabatt.

Superbase V: Zendures Solarstation mit 6.400 Wh kommt mit hohem Rabatt
Artikel
  1. Tesla Optimus: Elon Musk zeigt Roboter-Prototyp
    Tesla Optimus
    Elon Musk zeigt Roboter-Prototyp

    Roboter könnten für Tesla aus Sicht von Elon Musk bedeutender werden als Elektroautos. Der Konzern zeigte seinen ersten Roboter-Prototypen.

  2. Microsofts E-Mail: Modern Auth in Exchange macht Admins Arbeit
    Microsofts E-Mail
    Modern Auth in Exchange macht Admins Arbeit

    Ab dem 1. Oktober 2022 müssen Exchange-Clients zwingend Microsofts moderne Authentifizierung nutzen. Das bedeutet Mehrarbeit.
    Eine Analyse von Oliver Nickel

  3. Google: Nutzer fordern Bluetooth-Freigabe für Stadia-Controller
    Google
    Nutzer fordern Bluetooth-Freigabe für Stadia-Controller

    Mit der Einstellung von Stadia können auch Tausende der speziellen Controller ohne ein Update nicht mehr drahtlos genutzt werden.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • MindStar (u. a. LC-Power LC-M27-QHD-240-C-K 389€) und Damn-Deals (u. a. Kingston A400 240/480 GB 17,50€/32€, NZXT Kraken X73 139€) • Alternate: Weekend Sale • Razer Strider XXL 33,90€ • JBL Live Pro+ 49€ • PCGH-Ratgeber-PC 3000 Radeon Edition 2.500€ • LG OLED65CS9LA 1.699€ [Werbung]
    •  /