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