Abo
  • Services:

Redox OS: Wer nicht rustet, rostet

Die Programmiersprache Rust zieht mit ihrem Versprechen von weniger fehleranfälligen und trotzdem schnellen Programmen einige Aufmerksamkeit auf sich. Was liegt also näher, als ein ganzes Betriebssystem damit zu schreiben? Ein Blick auf Redox OS.

Artikel von Christoph Reiter veröffentlicht am
Trotz des jungen Alters verfügt Rust schon über ein GUI.
Trotz des jungen Alters verfügt Rust schon über ein GUI. (Bild: Christoph Reiter)

Die von Mozilla als sichere Alternative zu C und C++ positionierte Sprache Rust soll zur Systemprogrammierung eingesetzt werden. Das heißt, zusätzlich zu besonders großen oder sicherheitskritischen Anwendungen sollen mit Rust auch grundlegende Bestandteile wie Treiber oder gar ganze Betriebssysteme erstellt werden. Letzteres versucht das Projekt Redox OS umzusetzen, beschränkt sich dabei aber nicht auf eine sichere Implementierung in Rust, sondern dient auch als Experimentierumgebung für viele weitere Grundbausteine eines Systems.

Inhalt:
  1. Redox OS: Wer nicht rustet, rostet
  2. Feuertaufe von Rust

Das Designprinzip von Redox OS ist wie bei den meisten aktuellen Betriebssystemen Unix-ähnlich. Zu dem wohl bekanntesten, Linux, ist Redox aber nicht direkt kompatibel. Das bedeutet: Programme müssen von Linux portiert werden, um unter Redox OS lauffähig zu sein, der Aufwand sollte sich für kleinere Anwendungen aber in Grenzen halten. Wichtige Vorbilder beim Design von Redox OS waren neben Linux Plan9 (alles ist eine URL), Minix (Mikrokernel) und BSD, doch dazu später mehr.

Einfache Installation zum Ausprobieren

Trotz des vergleichsweise noch sehr geringen Projektalters und des kleinen Teams kann Redox bereits einfach ausprobiert werden. Auf der Projektseite kann dazu das aktuelle Installationsmedium heruntergeladen werden oder alternativ auch ein fertiges Festplattenimage für die gängigen Virtualisierungsprogramme. Die Abbilder sind mit etwa 30 MByte geradezu winzig, der Installer von Redox fällt etwas größer aus, da dieser derzeit noch auf Linux aufbaut.

  • Bei deutschem Tastaturlayout verhält sich die Auflösungsauswahl anfangs widerspenstig. (Bild: Christoph Reiter)
  • Login per Tastendruck, Benutzername und Passwort kennt Redox noch nicht. (Bild: Christoph Reiter)
  • Endlich in der ersten Shell, ab jetzt kann die Erkundungstour beginnen. (Bild: Christoph Reiter)
  • Die Auswahl an Befehlen ist noch übersichtlich. (Bild: Christoph Reiter)
  • Diese Tetris-Runde fand ein kreatives Ende. (Bild: Christoph Reiter)
  • Programmieren wie im Film - H4xx3r machts möglich. (Bild: Christoph Reiter)
  • Orbital in vollem Einsatz: auch Grafik kann Redox OS schon. (Bild: Christoph Reiter)
Bei deutschem Tastaturlayout verhält sich die Auflösungsauswahl anfangs widerspenstig. (Bild: Christoph Reiter)

Ein kurzer Test des fertigen Images für Qemu verläuft weitgehend problemlos. Beim Start fragt der Bootloader nach der zu verwendenden Bildschirmauflösung, da diese in der virtuellen Maschine nicht erkannt wird. Nachdem einige Versuche fehlgeschlagen sind, dies mit der Y-Taste zu bestätigen, kommt die Erleuchtung: Die Tastaturbelegung ist US-amerikanisch, und ein Druck auf Z bestätigte die richtige Auflösung. Nach dem Boot grüßt eine Textkonsole mit einer Anmeldeaufforderung. Diese ist allerdings noch nicht funktionsfähig, so dass der Druck auf Enter ausreicht, um in der Shell zu landen.

Zahlreiche Werkzeuge im Lieferumfang enthalten

Stellenmarkt
  1. WAREMA Renkhoff SE, Marktheidenfeld
  2. ING-DiBa AG, Nürnberg

Bei der Shell handelt es sich um Ion, die eine Neuentwicklung in Rust ist und neben interaktiven Komfortfunktionen wie Tab-Vervollständigung auch Unterstützung für Skripte bietet. Die Arbeiten an deren Syntax sind allerdings noch nicht vollendet. Zum einfachen Testen kann Ion auch unter Linux ausgeführt werden.

Im Redox OS Image befinden sich darüber hinaus zurzeit rund 70 weitere Programme. Für die Shell sind dies die Redox OS Coreutils, welche die BSD Coreutils in Rust neu implementieren. Diese bieten grundlegenden Funktionen wie zum Beispiel das Erstellen von Dateien und Verzeichnissen oder die Navigation im Dateisystem.

In der Programmsammlung befinden sich auch eine Reihe konsolenbasierter Unterhaltungsprogramme, wie etwa eine Implementation von Tetris (Reblox), Snake und ein der Website Hackertyper nachempfundener Programmiersimulator (H4xx3r). Leider sind nicht alle diese Programme stabil. So stürzt etwa Snake zuverlässig ab, falls man das Spiel verliert, und reißt gleich das ganze System mit sich.

Interessant wäre es, einen Rust Compiler direkt im System zu haben, da Redox OS dann bereits seine eigene Entwicklungsumgebung bereitstellen würde. Dies wurde allerdings noch nicht umgesetzt.

Von Schwarz-Weiß zu Farbe

Zusätzlich zur Kommandozeile gibt es noch die grafische Oberfläche "Orbital" mit einigen dafür entwickelten Programmen. Gestartet wird sie durch die Eingabe von orbital in die Textkonsole. Danach präsentiert sich Redox OS in einem sehr schlichten, aber ansprechenden Design. Den Hintergrund ziert das Logo des Betriebssystems und am unteren Rand findet sich eine Menüleiste mit ein paar Programmen und einem Ausschaltknopf in der rechten unteren Ecke.

Die Oberfläche hat einen minimalen Funktionsumfang, Fenster lassen sich öffnen, verschieben und schließen, nicht mehr und nicht weniger. Ebenso minimal ist die Ausstattung an Programmen mit grafischer Oberfläche, ein Taschenrechner, zwei Editoren, ein Dateimanager, ein Audioplayer und zwei Demoprogramme, um die Fähigkeiten des Grafik-Toolkits OrbTK zu testen. Einen Displayserver wie bei X11 oder Wayland sucht man bei Redox OS noch vergeblich. Im aktuellen Entwicklungsstadium wird noch direkt in den Framebuffer gezeichnet.

Mit dieser Ausstattung ist Redox OS von jeglichem produktivem Einsatz noch weit entfernt. Auch gelegentliche Abstürze, bei denen das System einfach hängen bleibt, müssen noch in Kauf genommen werden. Von Bedeutung ist Redox wohl aber sowieso nur als Experiment für die Fähigkeiten der Sprache Rust.

Feuertaufe von Rust 
  1. 1
  2. 2
  3.  


Anzeige
Hardware-Angebote
  1. 349,00€ (inkl. Call of Duty: Black Ops 4 & Fortnite Counterattack Set)
  2. 119,90€

skade 13. Dez 2016

Das stimmt so nicht. Das Typsystem verhindert bestimmte Konstrukte, zum Beispiel...

SelfEsteem 13. Dez 2016

Vielen Dank soweit fuer die Infos.

Akaruso 13. Dez 2016

Mir ist dieser Widerspruch auch sofort aufgefallen und musste drüber lachen. Aber mal...

Marentis 10. Dez 2016

Danke, davor ziehe ich den Hut. Kein "wir sind besser", sondern ein klares: "wir...


Folgen Sie uns
       


Dirt Rally 2.0 angespielt

In Köln konnten wir das nahezu fertige Dirt Rally 2.0 ausführlich anspielen und mit den Entwicklern reden.

Dirt Rally 2.0 angespielt Video aufrufen
Asana-Gründer im Gespräch: Die Konkurrenz wird es schwer haben, zu uns aufzuschließen
Asana-Gründer im Gespräch
"Die Konkurrenz wird es schwer haben, zu uns aufzuschließen"

Asana ist aktuell recht erfolgreich im Bereich Business-Software - zahlreiche große Unternehmen arbeiten mit der Organisationssuite. Für Mitgründer Justin Rosenstein geht es aber nicht nur ums Geld, sondern auch um die Unternehmenskultur - nicht nur bei Asana selbst.
Ein Interview von Tobias Költzsch


    Karma-Spyware: Wie US-Auftragsspione beliebige iPhones hackten
    Karma-Spyware
    Wie US-Auftragsspione beliebige iPhones hackten

    Eine Spionageabteilung im Auftrag der Vereinigten Arabischen Emirate soll die iPhones von Aktivisten, Diplomaten und ausländischen Regierungschefs gehackt haben. Das Tool sei wie Weihnachten gewesen, sagte eine frühere NSA-Mitarbeiterin und Ex-Kollegin von Edward Snowden.
    Ein Bericht von Friedhelm Greis

    1. Update O2-Nutzer berichten über eSIM-Ausfälle beim iPhone
    2. Apple iPhone 11 soll Trio-Kamerasystem erhalten
    3. iPhone mit eSIM im Test Endlich Dual-SIM auf dem iPhone

    Tesla: Kleiner Gewinn, ungewisse Zukunft
    Tesla
    Kleiner Gewinn, ungewisse Zukunft

    Tesla erzielt im vierten Quartal 2018 einen kleinen Gewinn. Doch mit Entlassungen, Schuldenberg, Preisanhebungen beim Laden, Wegfall des Empfehlungsprogramms und zunehmendem Wettbewerb durch andere Hersteller sieht die Zukunft des Elektroauto-Herstellers durchwachsen aus.
    Eine Analyse von Dirk Kunde

    1. Tesla Model 3 Tesla macht alle Varianten des Model 3 günstiger
    2. Kundenprotest Tesla senkt Supercharger-Preise wieder
    3. Stromladetankstellen Tesla erhöht Supercharger-Preise drastisch

      •  /