Fortschritte bei der Verwendung des Redox-Betriebssystems auf echter Hardware

(Jeremy Soller (Jeremy Soller), GrĂŒnder des Betriebssystems Redox, das in der Programmiersprache Rust geschrieben wurde, erzĂ€hlte ĂŒber die erfolgreiche Nutzung von Redox auf dem Laptop System76 Galaga Pro (Jeremy Soller arbeitet bei System76). Zu den bereits voll funktionsfĂ€higen Komponenten zĂ€hlen Tastaturen, das Touchpad, der Speicher (NVMe) und Ethernet.

Experimente mit Redox auf dem Laptop haben bereits zu Verbesserungen bei den Treibern, zur UnterstĂŒtzung von HiDPI in einigen Anwendungen und zur Schaffung neuer Komponenten wie pkgar gefĂŒhrt, die die Installation von Redox von Live-Images vereinfachen. Zu den Aufgaben, auf die sich die Aufmerksamkeit jetzt konzentriert, gehört das Erreichen der FĂ€higkeit zur Selbstassemblierung des Systems (Zusammenstellung von Redox aus einer Umgebung basierend auf Redox). In den kommenden Monaten plant Soller, auf einem der Computer dauerhaft an Redox aus einer Umgebung basierend auf Redox zu arbeiten, nachdem einige Anpassungen am Compiler rustc vorgenommen wurden.

Das in Redox verwendete Mikrokernel-Konzept vereinfacht die Entwicklung von Treibern, da die Subsysteme, die die Funktionsweise der Treiber gewĂ€hrleisten, ohne Unterbrechung des Betriebs neu kompiliert und neu gestartet werden können. Es wird erwartet, dass die Entwicklung in einer Umgebung basierend auf Redox die Effizienz beim Portieren von Programmen und beim Lösen von HardwareunterstĂŒtzungsproblemen steigern wird. Zum Beispiel ist geplant, den USB-Stack auf einen voll funktionsfĂ€higen Zustand zu bringen und grafische Treiber hinzuzufĂŒgen.

Fortschritte bei der Verwendung des Redox-Betriebssystems auf echter Hardware

Es sei daran erinnert, dass das Betriebssystem gemĂ€ĂŸ der Unix-Philosophie entwickelt wird und einige Ideen von SeL4, Minix und Plan 9 ĂŒbernommen hat. Redox verwendet das Mikrokernel-Konzept, bei dem auf Kernel-Ebene nur die Interaktion zwischen Prozessen und die Verwaltung von Ressourcen gewĂ€hrleistet ist, wĂ€hrend alle anderen FunktionalitĂ€ten in Bibliotheken ausgelagert sind, die sowohl vom Kernel als auch von Benutz Anwendungen verwendet werden können. Alle Treiber werden im Benutzerspeicher in isolierten Sandbox-Umgebungen ausgefĂŒhrt. FĂŒr die KompatibilitĂ€t mit bestehenden Anwendungen gibt es eine spezielle POSIX-Schicht, die es ermöglicht, viele Programme ohne Portierung auszufĂŒhren.

Im System gilt das Prinzip „alles ist URL“. Zum Beispiel kann die URL „log://“ fĂŒr das Protokollieren verwendet werden, „bus://“ fĂŒr die Interprozesskommunikation, „tcp://“ fĂŒr die Netzwerkinteraktion usw. Module, die als Treiber, Kernel-Erweiterungen und Benutzeranwendungen implementiert werden können, können ihre URL-Handler registrieren. Beispielsweise kann man ein Modul zur Ansteuerung von Ein-/Ausgabe-Ports schreiben und es an die URL „port_io://“ binden, wonach es genutzt werden kann, um auf Port 60 ĂŒber die Öffnung der URL „port_io://60“ zuzugreifen. Die Entwicklungen des Projekts unter der freien Lizenz Apache 2.0 verbreitet. unter der MIT-Lizenz.

Benutzerumgebung in Redox auf ChaCha20 und dem Algorithmus basierend auf der eigenen grafischen BenutzeroberflÀche Orbital (nicht zu verwechseln mit einer anderen BenutzeroberflÀche Orbital, die Qt und Wayland verwendet) und dem Toolkit OrbTk, das eine API Àhnlich wie Flutter, React und Redux bereitstellt. Als Webbrowser wird Netsurf. Das Projekt entwickelt auch eigene Paketmanager, eine Sammlung von Standard-Dienstprogrammen (binutils, coreutils, netutils, extrautils), die Kommandozeile ion, die Standard-C-Bibliothek relibc, ein vim-Àhnlicher Texteditor sodium, der Netzwerkstack und das Dateisystem TFS, das auf den Ideen von ZFS basiert (modulare Variante von ZFS in Rust). Die Konfiguration wird in der Sprache Toml.

Fortschritte bei der Verwendung des Redox-Betriebssystems auf echter Hardware

Quelle: opennet.ru

60GB SSD 8Gb DDR4