Programmierung: Windows bekommt Grafikschnittstelle und Systemaufruf in Rust

Wichtige Systemkomponenten bis zum Kernel in Windows werden auf Rust portiert. Das Team preist Sicherheit und Geschwindigkeit der Sprache.

Artikel veröffentlicht am ,
Das inoffizielle Maskottchen der Rust-Community ist eine Krabbe namens Ferris.
Das inoffizielle Maskottchen der Rust-Community ist eine Krabbe namens Ferris. (Bild: Pixabay)

Der bei Microsoft für die Betriebssystemsicherheit zuständige David Weston hat auf einem Vortrag zahlreiche Neuerungen und Verbesserungen in Windows in Bezug auf die Sicherheit des Systems zusammengefasst. Weston geht dabei auch detailliert auf die Fortschritte mit der Sprache Rust ein (PDF), die Microsoft nun in wichtigen Systemkomponenten von Windows verwendet – bis hin zum Kernel.

Demnach sind der Datentyp Region sowie dazugehörige Funktionen der Win32k-Grafikschnittstelle GDI nun in Rust umgesetzt. Der ursprüngliche Code stammt aus den 80er- und 90er-Jahren und ist laut Weston ein "Pflegealbtraum". Für den Port konnte das Team auf Standard-Rust-APIs wie Vec und Result zurückgreifen. Der Code soll inzwischen etwa 36.000 Zeilen Rust umfassen und eine vergleichbare Leistung zur bisherigen Lösung liefern.

Noch nutze die Umsetzung wegen der zahlreichen Aufrufe zahlreiche Funktionen und Codeblöcke mit dem Unsafe-Schlüsselwort, heißt es. Noch könne die Sicherheit, die Rust bringe, so nicht vollständig ausgenutzt werden. Je mehr Code das Team jedoch auf Rust portiere, umso öfter könne es auf Unsafe-Code verzichten. So sei es dem Team letztlich auch gelungen, einen Systemaufruf komplett in sicherem Rust-Code umzusetzen. Vergleichbare Arbeiten verfolgt die Community des Linux-Kernel derzeit ebenfalls.

Noch kann der beschriebene Rust-Code von Microsoft jedoch nicht von Windows-Nutzern eingesetzt werden. Die Technik ist durch einen Feature-Flag vorerst deaktiviert. Das soll aber geändert werden und der Code in den Insider-Previews getestet werden. Laut Weston startet das System damit problemlos und der Code absolviert sämtliche Tests erfolgreich. Zuvor portierte das Team bereits Teile von Direct Write auf Rust, die bereits genutzt werden können. Auch für das Windows-API gibt es eine Rust-Anbindung.

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


shekhinah 26. Apr 2023 / Themenstart

Wenn die Programmiersprache genauso systemnah wie C/C++ ist und Rust in...

Boereck 26. Apr 2023 / Themenstart

Die Frage wie viel Code davon einfach durch die Nutzung eines externen crates oder der...

FreiGeistler 26. Apr 2023 / Themenstart

Sicherheit? Windows mit seinen drölfzig Frameworks und dem Raum voll Spinnweben aus...

pythoneer 26. Apr 2023 / Themenstart

(mit Sprung zum Rust Thema) https://youtu.be/8T6ClX-y2AE?t=2611

Kommentieren



Aktuell auf der Startseite von Golem.de
Mögliche Absatzprobleme
Tesla soll in Grünheide Mitarbeiter reduzieren

Tesla soll in der Gigafactory Berlin die Produktionsziele auf Eis gelegt haben und entlässt angeblich Hunderte Zeitarbeiter.

Mögliche Absatzprobleme: Tesla soll in Grünheide Mitarbeiter reduzieren
Artikel
  1. Elektroautos und Wärmepumpen: Netzbetreiber sollen Strombezug drosseln können
    Elektroautos und Wärmepumpen
    Netzbetreiber sollen Strombezug drosseln können

    Bei drohenden Stromausfällen sollen Netzbetreiber den Strombezug beispielsweise einer Wallbox drosseln dürfen. Um das zu verhindern, soll es Preisanreize für Verbraucher geben.

  2. Freenet, EWE Tel und Co.: Politik will kleine Mobilfunkanbieter stärken
    Freenet, EWE Tel und Co.
    Politik will kleine Mobilfunkanbieter stärken

    Die großen Mobilfunkanbieter in Deutschland könnten gezwungen werden, kleineren Anbietern ihre Netze zur Verfügung zu stellen - erste Politiker äußern sich.

  3. LKW: Daimlers eActros LongHaul mit bis zu 600 kWh Akkukapazität
    LKW
    Daimlers eActros LongHaul mit bis zu 600 kWh Akkukapazität

    Daimler Truck hat Neuigkeiten zum LKW eActros LongHaul enthüllt. Dieser wird Designelemente des auf der IAA im September 2022 präsentierten Konzept-Prototyps übernehmen.

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 • Kingston NV2 2 TB 75€ u. FURY RENEGADE 2 TB 130€ • Prime Video: Filme leihen je 0,99€ • WD Elements 18 TB 280€ • Fnatic Bolt 71€ • Samsung 980 Pro 2TB 130€ • MindStar: ENDORFY Supremo FM5 Gold 1000 W 119€, GIGABYTE RTX 4080 16G 1.139€ • EPOS Sennheiser G4ME ONE 60€ [Werbung]
    •  /