Veröffentlichung des Betriebssystems Redox OS 0.9, entwickelt in der Programmiersprache Rust

Nach fast zwei Jahren Entwicklung wurde die Version 0.9 des Betriebssystems Redox veröffentlicht, das mit Hilfe der Programmiersprache Rust und dem Mikrokernel-Konzept erstellt wurde. Die Ergebnisse des Projekts werden unter der MIT-Lizenz veröffentlicht. Zur Erprobung von Redox OS stehen bootfĂ€hige Live-Umgebungen fĂŒr physische Hardware und Systemabbilder fĂŒr virtuelle Maschinen (512 MB und 1,5 GB) zur VerfĂŒgung, die fĂŒr die Architekturen x86_64 und i686 vorbereitet wurden.

Das Demobild umfasst den DOSBox-Emulator, eine Sammlung von Spielen (DOOM, Neverball, Neverputt, sopwith, syobonaction), Lehrprogramme, den Musikplayer rodioplay mit UnterstĂŒtzung fĂŒr die Formate FLAC und WAV, den Webbrowser Netsurf, einen Bildbetrachter, den konsolenbasierten Texteditor Sodium, einen Dateimanager, den Terminalemulator und den Texteditor vom Projekt COSMIC. Die BenutzeroberflĂ€che basiert auf der eigenen grafischen Shell Orbital und dem Toolkit OrbTk, das eine API bereitstellt, die Flutter, React und Redux Ă€hnelt. Es gibt UnterstĂŒtzung fĂŒr die GUI-Bibliotheken Slint, Iced und winit.

Veröffentlichung des Betriebssystems Redox OS 0.9, entwickelt in der Programmiersprache Rust

Das Betriebssystem entwickelt sich gemĂ€ĂŸ der Unix-Philosophie weiter und ĂŒbernimmt einige Ideen von SeL4, Minix und Plan 9. Redox nutzt das Konzept eines Mikrokernels, bei dem auf Kernel-Ebene lediglich die Interaktion zwischen Prozessen und die Ressourcenverwaltung sichergestellt wird, wĂ€hrend alle weiteren FunktionalitĂ€ten in Bibliotheken ausgelagert sind, die sowohl vom Kernel als auch von Benutzeranwendungen verwendet werden können. Alle Treiber werden im Benutzerspeicher in isolierten Sandbox-Umgebungen ausgefĂŒhrt. Um die KompatibilitĂ€t mit bestehenden Anwendungen zu gewĂ€hrleisten, wird eine spezielle POSIX-Schicht bereitgestellt, die es ermöglicht, viele Programme ohne Portierung auszufĂŒhren.

Das Projekt entwickelt einen eigenen Paketmanager, eine Reihe standardisierter Dienstprogramme (binutils, coreutils, netutils, extrautils), die Shell ion, die Standard-C-Bibliothek relibc, einen vim-Ă€hnlichen Texteditor namens sodium, einen Netzwerkstapel und ein Dateisystem. Die Konfiguration erfolgt in der Toml-Sprache.

UnterstĂŒtzte Hardware umfasst EingabegerĂ€te mit USB-Schnittstelle (Tastaturen, MĂ€use, Touchpads), Grafikoutput ĂŒber die APIs VESA BIOS oder UEFI GOP (Treiber fĂŒr GPUs werden nicht unterstĂŒtzt), Audiochips AC’97 und Intel HD Audio, SATA (AHCI, IDE) und NVMe. Die UnterstĂŒtzung fĂŒr WLAN und USB-SpeichergerĂ€te ist noch in Arbeit. Die FunktionalitĂ€t mit grafischen Umgebungen wurde auf den Laptops Lenovo IdeaPad Y510P, System76 Galago Pro und System76 Lemur Pro getestet. Teilweise beschrĂ€nkte UnterstĂŒtzung besteht fĂŒr die Laptops Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 und ASUS Eee PC 900. Von den ARM-Systemen wird Raspberry Pi 3 Model B+ unterstĂŒtzt.

Wesentliche Änderungen:

  • Die Möglichkeiten zur Verwaltung von Prozessen, Streams, Speicher und Signalen wurden erheblich erweitert, was die Leistung vieler Anwendungen verbessert hat. So hat das System ein Niveau erreicht, das das Kompilieren einfacher Programme mit den Compilern GCC und Rust ermöglicht, wobei die UnterstĂŒtzung fĂŒr Selbstkompilierung noch nicht erreicht ist.
  • Der Dateimanager, der Texteditor und der Terminalemulator aus der Benutzerumgebung COSMIC wurden in Redox ĂŒbertragen und funktionieren im Grafikmodus.
  • Die PortabilitĂ€t mit Programmen aus Linux- und BSD-Systemen wurde verbessert. Die Gesamtzahl der Anwendungsports liegt nun bei etwa 1700. Zu den wesentlichen Errungenschaften zĂ€hlt die Portierung des HTTP-Servers Apache, des Simple HTTP Servers, RustPython, GNU Make, Lua, Perl 5 sowie der Texteditoren GNU Nano und Helix.
  • Es wurden verschiedene Leistungsoptimierungen vorgenommen und viele Probleme behoben, die die StabilitĂ€t beeintrĂ€chtigen. Die Leistung des RedoxFS-Dateisystems, des Speichermanagements, der Systemaufrufe und des Kontextwechsels wurde deutlich verbessert. virtuellen Maschinen wurde vereinfacht..
  • Im Display der Server Orbital hat die UnterstĂŒtzung fĂŒr die GUI-Bibliotheken Slint, Iced und winit hinzugefĂŒgt. Durch winit wird es in Orbital ermöglicht, Fenster clientseitig zu dekorieren, versteckte Fenster zu erstellen und Fenster im Vollbildmodus anzuzeigen. Zudem kann nun Musik und Video aus GUI-Programmen durch einen Doppelklick abgespielt werden. Das Design der Arbeitsumgebung in Orbital wurde verbessert.
    Veröffentlichung des Betriebssystems Redox OS 0.9, entwickelt in der Programmiersprache Rust
  • Anstelle der Adressierung ĂŒber URL (zum Beispiel konnte fĂŒr das Logging die URL „log://“ verwendet werden, und fĂŒr die Netzwerkinteraktion „tcp://“) wird nun das traditionelle Unix-Dateipfadformat genutzt, was die KompatibilitĂ€t mit POSIX/Linux-Programmen und -Bibliotheken positiv beeinflusst hat.
  • Die Implementierung der Standard-C-Bibliothek Relibc wurde ĂŒberarbeitet, die nun, neben libm, vollstĂ€ndig in Rust geschrieben ist. Die UnterstĂŒtzung fĂŒr POSIX-Funktionen wurde erweitert. Es wurde eine Initiative zur Bereitstellung eines stabilen ABI fĂŒr den Benutzerspeicher vorgeschlagen. Alle Systemkomponenten wurden von redox_syscall auf libredox umgestellt.
  • Die FunktionalitĂ€t des Bootloaders fĂŒr UEFI wurde verbessert.
  • Die UnterstĂŒtzung fĂŒr die ARM64-Architektur (Aarch64) wurde erheblich verbessert und es wurde eine partielle KompatibilitĂ€t mit dem Raspberry Pi 3B+-Board gewĂ€hrleistet.
  • Die Funktionen des Contain-Treibers fĂŒr die isolierte AusfĂŒhrung von Anwendungen wurden erweitert. Eine Demonstration zur Nutzung des Contain-Treibers (desktop-contain.toml) wurde hinzugefĂŒgt.
  • Die Treiber fĂŒr PCI und PCIe wurden verbessert. VirtIO-Treiber wurden hinzugefĂŒgt.
  • Die Möglichkeiten des Build-Systems wurden erweitert.

Video abspielen


Quelle: opennet.ru
ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster