Rusts Redox-Betriebssystem könnte Linux einige neue Tricks zeigen

Mozillas Rust-Sprache wurde von seinen Designern als Option konzipiert, um viele Arten von Software schnell und sicher zu schreiben - einschließlich vollständiger Betriebssysteme.

In den letzten Monaten war ein Entwicklerteam genau damit beschäftigt: Mit Rust Redox zu erstellen, ein vollwertiges Unix-ähnliches Betriebssystem, das als radikales Umdenken des Linux-Ansatzes konzipiert wurde.

Schiefer reinigen

Redox verwendet Rust für seinen Code auf Kernel-Ebene, um mehr Überlegungen zur Speichersicherheit zu ermöglichen, als C standardmäßig zulässt. Das Projekt schreibt Linux jedoch nicht einfach in einer neuen Sprache um. Redox verwirft so viel wie möglich von der Linux-Version der Unix-Tradition.

Wie im Wiki und in den Designdokumenten des Projekts erläutert, verwendet Redox nur eine minimale Anzahl von Systemaufrufen - eine absichtlich kleinere Teilmenge als von Linux unterstützt, um das Aufblähen von Legacy-Dateien zu vermeiden. Das Betriebssystem verwendet im Gegensatz zum monolithischen Linux-Kernel auch ein Mikrokernel-Design, um schlank zu bleiben.

Viele der internen Verhaltensweisen des Betriebssystems wurden ebenfalls überarbeitet. Unix und Linux verwenden beide den Begriff jedes Elements als Datei. Redox geht noch einen Schritt weiter und behandelt alles wie eine URL. Daher ist es einfach, Handler für Ereignisse zu registrieren, und es bietet eine konsistente Möglichkeit, andere Arten von Abstraktionen durchzuführen.

//github.com/redox-os/redox

Es ist jedoch nicht geplant, Linux zu ersetzen, sondern eine nützliche Alternative bereitzustellen, mit der Linux-Software unverändert ausgeführt werden kann. Es gibt bereits einige Hinweise: Viele gängige Unix- (und damit Linux-) Befehle werden unterstützt, und es gibt einen Work-in-Progress-Port des ZFS-Dateisystems.

Ein weiterer radikaler Bruch mit Linux liegt nicht in der Software, sondern in der Lizenzierung: Das gesamte Projekt ist MIT-lizenziert und nicht GPL. Das Grundprinzip ist, dass die MIT-Lizenz die Downstream-Einführung weitaus leichter fördert als die GPL, "da Downstream wirklich wichtig ist: die Nutzerbasis, die Community, die Verfügbarkeit."

Der lange Weg vor uns

Obwohl ISOs von Redox heruntergeladen und gebootet werden können, ist es unwahrscheinlich, dass Sie Linux für Redox in der Produktion in naher Zukunft fallen lassen.

Zum einen ist Redox ungetestet, mit vielen fehlenden und sehr vielen unvollständigen Funktionen. Die Entwickler von Redox geben auch zu, dass es nicht möglich sein wird, eine "vollständige 1: 1-Posix-Kompatibilität" herzustellen (da das Betriebssystem viele Unix-Systemaufrufe auslässt), sodass für die Ausführung vorhandener Linux-Software wahrscheinlich eine Support-Schicht auf Redox erforderlich ist - ein Hindernis dafür seine Annahme.

Die Legacy-Codebasis von Linux lässt sich auch nicht so einfach abschütteln. Jahrzehntelange Entwicklung und Tausende von Menschenjahren Arbeit wurden in sie und die C-Sprachentwicklungsumgebung investiert. Die Rust-Sprache existiert dagegen seit einigen Jahren und hat erst vor kurzem einen Stabilitätszustand erreicht, der für die meisten Menschen ausreicht, um damit große, ehrgeizige Projekte aufzubauen.

Dennoch ist ein Projekt wie Redox wertvoll. Wenn Redox sein Versprechen einhalten kann, vom Design her sicherer zu sein, werden viele der derzeit von Linux anvisierten Embedded-Device-Szenarien möglicherweise besser von Redox bedient. Mozilla hat bereits über Rust als Sprache für Geräte im Internet der Dinge gesprochen, daher wäre dies eine natürliche Erweiterung.

Redox kann auch als Beispiel dienen, um Betriebssystemprobleme anders anzugehen und langfristigen evolutionären Druck auf Linux auszuüben. Wenn Linux nirgendwohin geht - alle Anzeichen zeigen, dass es nicht geht -, ist es am besten, Wege zu finden, um es zu erzwingen, besser zu werden.