Jeremy Soller (), GrĂŒnder des Betriebssystems , das in der Programmiersprache Rust geschrieben ist, 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.
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 unter der MIT-Lizenz.
Benutzerumgebung in Redox basierend auf einer eigenen grafischen OberflÀche (nicht zu verwechseln mit OberflÀche , die Qt und Wayland verwendet) und dem Toolkit , das eine API Àhnlich wie Flutter, React und Redux bietet. Als Webbrowser wird verwendet. Das Projekt entwickelt auch ein eigenes , ein Set von Standard-Utilities (binutils, coreutils, netutils, extrautils), die Kommandozeile , die Standard-C-Bibliothek , ein vim-Àhnlicher Texteditor , ein Netzwerkstack und das Dateisystem , basierend auf den Ideen von ZFS (modulare Version von ZFS in Rust). Die Konfiguration wird in der Sprache .
Quelle: opennet.ru
