Fortschritte bei der Nutzung des Redox-Betriebssystems auf echter Hardware

Jeremy Soller (Jeremy Soller), GrĂŒnder des Betriebssystems Redox, das in der Programmiersprache Rust geschrieben ist, berichtete berichtete ĂŒber den erfolgreichen Einsatz von Redox auf dem System76 Galaga Pro Laptop (Jeremy Soller arbeitet bei System76). Zu den bereits vollstĂ€ndig funktionsfĂ€higen Komponenten gehören die Tastatur, das Touchpad, der Speicher (NVMe) und Ethernet.

Die Experimente mit Redox auf dem Laptop haben bereits zur Verbesserung der Treiberleistung, zur Integration von HiDPI-UnterstĂŒtzung in einige Anwendungen und zur Schaffung neuer Komponenten wie pkgar gefĂŒhrt, die die Installation von Redox von Live-Images vereinfachen. Die aktuellen Ziele konzentrieren sich auf die Erreichung der Möglichkeit zur Selbstassemblierung des Systems (Zusammenstellung von Redox in einer Redox-basierten Umgebung). In den kommenden Monaten plant Soller, auf einem der Computer dauerhaft an Redox aus einer Redox-basierten Arbeitsumgebung zu arbeiten, nachdem einige Anpassungen am Compiler rustc vorgenommen wurden.

Das in Redox verwendete Mikrokernel-Konzept vereinfacht die Entwicklung von Treibern, da das Rekompilieren und Neustarten des Subsystems, das fĂŒr das Funktionieren der Treiber verantwortlich ist, ohne Unterbrechung des Betriebs möglich ist. Es wird erwartet, dass die Entwicklung in einer Redox-basierten Umgebung die Effizienz beim Portieren von Programmen und der Lösung von HardwareunterstĂŒtzungsproblemen erhöht. Beispielsweise ist geplant, den USB-Stack auf einen vollstĂ€ndigen Zustand zu bringen und grafische Treiber hinzuzufĂŒgen.

Fortschritte bei der Nutzung 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 aufgreift. Redox verwendet das Mikrokernel-Konzept, bei dem auf der Kernel-Ebene lediglich die Interaktion zwischen Prozessen und das Ressourcenmanagement gewĂ€hrleistet sind, wĂ€hrend alle anderen FunktionalitĂ€ten in Bibliotheken ausgelagert werden, die sowohl vom Kernel als auch von Benutzeranwendungen genutzt werden können. Alle Treiber werden im Benutzerspeicher in isolierten Sandbox-Umgebungen ausgefĂŒhrt. Um die KompatibilitĂ€t mit bestehenden Anwendungen sicherzustellen, wird eine spezielle POSIX-Schicht bereitgestellt, die es ermöglicht, viele Programme ohne Portierung auszufĂŒhren.

Im System gilt das Prinzip „alles ist eine URL“. Zum Beispiel kann die URL „log://“ fĂŒr das Protokollieren verwendet werden, „bus://“ fĂŒr die Interprozesskommunikation, „tcp://“ fĂŒr Netzwerkverbindungen usw. Module, die als Treiber, Kernel-Erweiterungen und Benutzeranwendungen implementiert werden können, können ihre URL-Handler registrieren. Beispielsweise kann ein Modul zum Ansprechen von Ein-/Ausgabe-Ports geschrieben und an die URL „port_io://“ gebunden werden, wodurch der Zugriff auf den Port 60 durch das Öffnen der URL „port_io://60“ möglich wird. Projektfortschritte werden unter der MIT-Lizenz.

Benutzerumgebung in Redox gebaut basierend auf einer eigenen grafischen OberflĂ€che Orbital (nicht zu verwechseln mit einer anderen OberflĂ€che Orbital, die Qt und Wayland verwendet) und dem Toolkit OrbTk, das eine API Ă€hnlich wie Flutter, React und Redux bietet. Als Webbrowser wird Netsurfverwendet. Das Projekt entwickelt auch ein eigenes von KISS ist in Shell geschrieben und umfasst etwa 500 Zeilen Code. Alle Pakete werden aus Quelltexten erstellt. Die AbhĂ€ngigkeiten werden berĂŒcksichtigt und zusĂ€tzliche Patches können angewendet werden., ein Set von Standard-Utilities (binutils, coreutils, netutils, extrautils), die Kommandozeile ion, die Standard-C-Bibliothek relibc, ein vim-Ă€hnlicher Texteditor sodium, ein Netzwerkstack und das Dateisystem TFS, basierend auf den Ideen von ZFS (modulare Version von ZFS in Rust). Die Konfiguration wird in der Sprache Toml.

Fortschritte bei der Nutzung des Redox-Betriebssystems auf echter Hardware

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster