Redox, ein Betriebssystem, das mit der Programmiersprache Rust geschrieben wurde

Redox OS

Nach einem Jahr der Entwicklung, Der Start der neuen Version des Betriebssystems Redox 0.5 wurde angekündigt, Welche Das Hauptaugenmerk liegt auf der Entwicklung der Rust-Sprache und des Mikrokernel-Konzepts.

Die Entwicklungen des Projekts werden unter der kostenlosen MIT-Lizenz vertrieben. Zum Testen in VirtualBox oder QEMU werden für jedes dieser Elemente bestimmte Startabbilder angeboten.

Die Redox-Benutzerumgebung basiert auf der Orbital-GUI, die auf Wayland ausgeführt wird. Netsurf wird als Webbrowser verwendet.

Über Redox

Das Betriebssystem verwendet das Konzept eines Mikrokernels, bei dem nur die Interaktion zwischen Prozessen und Ressourcenmanagement auf Kernelebene bereitgestellt wird Alle anderen Funktionen werden auf Bibliotheken übertragen, die sowohl vom Kernel als auch von Benutzeragenten verwendet werden können.

Alle Controller werden im Benutzerbereich in Sandbox-Sandboxen ausgeführt. Aus Gründen der Kompatibilität mit vorhandenen Anwendungen Es wird eine spezielle POSIX-Schicht bereitgestellt, mit der Sie viele Programme ohne Portierung ausführen können.

Redox wird gemäß der Unix-Philosophie entwickelt und basiert auf einigen Ideen von SeL4, Minix und Plan 9.

Das System verwendet das Prinzip "Alles ist eine URL«.

Beispielsweise kann die URL "log: //" für die Protokollierung, die Interaktion zwischen Prozessen "bus: //", die Netzwerkinteraktion "tcp: //" usw. verwendet werden.

Module, die in Form von Treibern, Kernel-Erweiterungen und Benutzeragenten implementiert werden können, können ihre URL-Handler registrieren. Sie können beispielsweise ein Modul schreiben, um auf die E / A-Ports zuzugreifen und es an die URL "port_io: / /" zu binden Hiermit können Sie auf Port 60 zugreifen, indem Sie die URL "port_io: // 60" öffnen.

Das Projekt entwickelt auch einen eigenen Chargenmanager, eine Reihe von Standarddienstprogrammen (binutils, coreutils, netutils, extrautils), die Befehlsshell "ion", der vod-ähnliche Natrium-Texteditor, der Netzwerkstapel und das TFS-Dateisystem, die auf der Grundlage der Ideen von ZFS entwickelt wurden. ).

asus-eepc-900

Die Konfiguration wird in der Toml-Sprache festgelegt. Das System unterstützt derzeit die Verwendung auf x86_64-Prozessoren mit einer VBE-kompatiblen Grafikkarte (nvidia, Intel, AMD), AHCI-Laufwerken und Netzwerkkarten auf Basis von E1000- oder RTL8168-Chips.

Hauptneuheiten von Redox 0.5

Die Veröffentlichung der neuen Version von Redox 0.05 enthält einige Neuerungen, von denen wir zunächst hervorheben können, dass die Relibc-Standard-C-Bibliothek selbst in Rust geschrieben wurde.

Relibc ist als portable Implementierung der C-Standardbibliothek positioniert, POSIX-kompatibel und nicht nur für Redox, sondern auch für Linux-basierte Distributionen geeignet.

Zuvor auf Redox, die Abzweigung der newlib-Bibliothek aus dem Cygwin-Projekt Es wurde als Standardbibliothek verwendet, war jedoch in Bezug auf Sicherheit und plattformübergreifende Entwicklung nicht auf Entwickler zugeschnitten. In der aktuellen Entwicklungsphase ist Relibc der newlib-Funktionalität bereits weit überlegen.

Darüber hinaus in Redox 0.5 neuer bootloader-coreboot und bootloader-efi wurden für coreboot und EFI vorbereitet, auf deren Grundlage die Boot-Images gebildet wurden.

Die Bibliotheken für die Arbeit mit EFI sind in Rust und im Startcode geschrieben (Nutzlast für Coreboot) in Rust. Die Ladegeräte können getrennt von Redox und in anderen Projekten verwendet werden.

Das Ereignisverwaltungssystem wurde neu gestaltet, um die richtige Unterstützung für die Auswahl und Abfrage von Anrufen zu bieten.

Von den anderen Neuigkeiten, die in der Ankündigung dieser neuen Version hervorgehoben werden können, finden wir:

  • Die vollständige Unterstützung für Speicherzuordnungsfunktionen (mmap) wurde implementiert.
  • Unterstützung für Pthreads wurde hinzugefügt und zusätzliche Systemaufrufe für die Signalverarbeitung vorgeschlagen.
  • Verbesserte LLVM-Unterstützung, die die Montage von Rustc und Mesa (c llvmpipe) ermöglicht.
  • Durch den Übergang zur neuen Systembibliothek wurde die Unterstützung vieler neuer Anwendungen erreicht.
  • Insgesamt wurden 62 neue Pakete hinzugefügt.

Zur Installation in Redox Es gibt bereits Pakete, die für die Bibliotheken bereit sind SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium und gettext, eine Reihe von Compilern, eine OpenGL-Implementierung, eine OpenGL-Anwendung, Vcckv Mesa, scummvm-Emulatoren, doscites und Zoll sowie eine OpenGL-Anwendung in ihrem Satz. Nukem 3D), openttd und FreeDoom.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.