Redox, das in Rust geschriebene Betriebssystem, kommt mit einer neuen Version 0.6 und dies sind die Neuigkeiten

Nach anderthalb Jahren Entwicklung Redox 0.6 OS Release vorgestellt, das zusätzlich mit der Rust-Sprache und dem Mikrokernel-Konzept entwickelt wurde das nach der Unix-Philosophie entwickelt wurde und einige Ideen von SeL4, Minix und Plan 9 entlehnt.

Redox Verwenden Sie das Mikrokernel-KonzeptHier wird nur die Interaktion zwischen Prozessen und Ressourcenverwaltung auf Kernelebene bereitgestellt und alle anderen Funktionen werden auf die Bibliotheken übertragen. Dies kann sowohl vom Kernel als auch von benutzerdefinierten Anwendungen verwendet werden. Alle Controller werden im Benutzerbereich in Sandbox-Umgebungen ausgeführt. Zur Kompatibilität mit vorhandenen Anwendungen wird eine spezielle POSIX-Schicht bereitgestellt, mit der Sie viele Programme ohne Migration ausführen können.

Das System wendet das Prinzip "Alles ist eine URL" an. Beispielsweise kann "log: //" zum Aufzeichnen der URL, "bus: //" für die Kommunikation zwischen Prozessen, "tcp: //" für die Netzwerkkommunikation usw. verwendet werden.

Die Module, die in Form von Controllern implementiert werden können, Kernel-Erweiterungen und benutzerdefinierte Anwendungen können ihre eigenen URL-Handler registrieren. Sie können beispielsweise ein Modul schreiben, um auf die E / A-Ports zuzugreifen, und es an die URL "port_io: //" binden. Anschließend können Sie damit auf Port 60 zugreifen durch Öffnen der URL "port_io: // 60". Die Projektentwicklungen werden unter der kostenlosen MIT-Lizenz vertrieben.

Die Benutzerumgebung in Redox basiert auf der eigenen grafischen Shell von Orbital (nicht zu verwechseln mit einer anderen Orbital-Shell, die Qt und Wayland verwendet) und dem OrbTk-Toolkit, das APIs ähnlich wie Flutter, React und Redux bereitstellt. Netsurf wird als Webbrowser verwendet. Das Projekt entwickelt außerdem einen eigenen Paketmanager, eine Reihe von Standardwerkzeugen (Binutils, Coreutils, Netutils, Extrautils), eine Ionenhülle, eine Relibc-Standard-C-Bibliothek, einen Natrium-Vim-ähnlichen Texteditor, einen Netzwerkstapel und ein entwickeltes TFS-Dateisystem auf der Basis des Ideen von ZFS (modulare Version von ZFS in der Sprache Rust). Die Einstellungen werden in der Toml-Sprache vorgenommen.

Hauptneuheiten von Redox 0.6

Von den Neuheiten, die sich von der neuen Version abheben, ist es in der Kernel Memory Manager (rmm), der komplett neu geschrieben wurde. Die neue Implementierung schaffte es, Speicherlecks loszuwerden Dies verursachte Probleme bei der Verwendung des alten Speichermanagers. Darüber hinaus wurde die Stabilität der Unterstützung für Mehrkernsysteme verbessert.

Es wird auch darauf hingewiesen, dass diese neue Version von Redox 0.6 viele von Studenten entwickelte Projekte enthält im Rahmen der RSoC-Initiative (Redox OS Summer of Code), einschließlich Entwicklungen im Zusammenhang mit der Unterstützung von io_uring, ptrace, strace, gdb, Festplattenpartitionen und Registrierung.

Die vom Projekt entwickelte Relibc-Standard-C-Bibliothek wurde erheblich verbessert, was nicht nur auf Redox, sondern auch auf Linux-Kernel-basierten Distributionen funktioniert.

Auf der anderen Seite auch Es wird erwähnt, dass ein eigener pkgar-Paketmanager hinzugefügt wurde und das zugehörige Paketformat, das unter Berücksichtigung der spezifischen Merkmale von Redox OS entwickelt wurde. Der Paketmanager bietet eine Quellenüberprüfung durch digitale Signatur, Integritätskontrolle, Wiederherstellbarkeit, automatische Updates, Übertragung nur geänderter Daten, Unabhängigkeit des Installationsverzeichnisses. Im Gegensatz zu anderen Formaten enthält pkgar nur die Metadaten, die zum Extrahieren des Pakets erforderlich sind.

Der andere Änderungen, die auffallen:

  • Skripte für ein Kochbuch, einschließlich Anweisungen zum Zusammenbau der verschiedenen Komponenten des Redox-Betriebssystems, wurden auf das neue Build-System übertragen und in der Sprache Rust geschrieben.
  • Im neuen Kompilierungssystem werden anstelle von Shell-Skripten zur Beschreibung der Kompilierungslogik Dateien im Toml-Format vorgeschlagen.
  • Es wurde viel Zeit aufgewendet, um das Remake vorzubereiten, das gegen die Änderungen der Unterbrechungskompatibilität in den nächtlichen Rust-Builds kämpft, die mit der Überarbeitung des Asm-Makros verbunden sind.

Holen Sie sich Redox 0.6

Für diejenigen, die das System kennen möchten, sollten sie das wissen Ready-Boot-Images werden angeboten Verwenden Sie (61 MB), um das Redox-Betriebssystem zu testen. Im Gegensatz zu früheren Versionen wird Zweig 0.6 als geeignet für Experimente mit realer Hardware angesehen, nicht nur mit QEMU und VirtualBox.


Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  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.