FĂŒr das OS Redox wurde die Xfce-Arbeitsumgebung portiert und ein EEVDF-Task-Scheduler implementiert.

Die Entwickler des Redox-Betriebssystems, das in der Programmiersprache Rust und nach dem Mikrokernel-Konzept geschrieben wurde, veröffentlichten einen Entwicklungsbericht fĂŒr Mai. Zu den Errungenschaften gehört die erfolgreiche Portierung der Desktop-Umgebung Xfce. Die Arbeit von Xfce in Redox wird als stabiler angesehen als die zuvor erstellte Portierung mit dem Desktop MATE, bei der noch ungelöste Probleme mit dem Dateimanager Caja bestehen.

FĂŒr Redox wurde ebenfalls ein neuer Task-Scheduler implementiert, der den Algorithmus EEVDF (Earliest Eligible Virtual Deadline First) verwendet. Der neue Scheduler berĂŒcksichtigt bei der Auswahl des nĂ€chsten Prozesses zur AusfĂŒhrung die Prozesse, die nicht genĂŒgend CPU-Ressourcen erhalten haben oder zu viel CPU-Zeit erhalten haben. Im ersten Fall wird die Übergabe der Kontrolle an den Prozess erzwungen, im zweiten Fall hingegen verzögert.

Die Arbeiten zur Verbesserung der KompatibilitĂ€t mit der POSIX-Standard-C-Bibliothek relibc, die in Rust geschrieben ist, wurden fortgesetzt. Der Treiber fĂŒr Pseudoterminals wurde verbessert. Teilweise UnterstĂŒtzung fĂŒr die EinschrĂ€nkung von Ressourcen mithilfe des Mechanismus rlimit wurde hinzugefĂŒgt.
Die Leistung der Operationen poll und epoll wurde erheblich gesteigert (bis zu 4 Mal wĂ€hrend Tests in QEMU). Es wurde ein Caching von Inodes implementiert, wodurch die Zeit fĂŒr die Testkompilierung in GCC von 2411 auf 670 ms verkĂŒrzt wurde. Es wurde eine inkrementelle Kompilierung von Änderungen in Paketen implementiert.

Aus der Desktop-Umgebung COSMIC wurde die grafische BenutzeroberflĂ€che zur Überwachung des Systemzustands portiert. Die Möglichkeit zur Anpassung der Schriftarten im Terminalemulator wurde hinzugefĂŒgt. CPython 3.15 und libdrm wurden portiert.

Das Redox-Betriebssystem entwickelt sich gemĂ€ĂŸ der Unix-Philosophie und ĂŒbernimmt einige Ideen von SeL4, Minix und Plan 9. Redox verwendet das Mikrokernel-Konzept, bei dem auf der Kernel-Ebene lediglich die Interaktion zwischen Prozessen und die Ressourcenverwaltung sichergestellt wird, wĂ€hrend alle anderen FunktionalitĂ€ten in Bibliotheken ausgelagert sind, die sowohl vom Kernel als auch von Benutzeranwendungen verwendet werden können. Alle Treiber laufen im Benutzerspeicher in isolierten Sandbox-Umgebungen.

Das Projekt entwickelt einen eigenen Paketmanager, eine Reihe von Standard-Utilities (binutils, coreutils, netutils, extrautils), die Shell ion, die Standard-C-Bibliothek relibc, einen vim-Ă€hnlichen Texteditor namens sodium, einen Netzwerkstack und ein Dateisystem. Die Konfiguration wird in Toml-Sprache angegeben. Um die KompatibilitĂ€t mit bestehenden Anwendungen zu gewĂ€hrleisten, wird eine POSIX-Schicht bereitgestellt, die es ermöglicht, viele Programme ohne Portierung auszufĂŒhren.

Redox kann getestet werden, indem man tĂ€glich aktualisierte Builds fĂŒr virtuelle Maschinen und echte Hardware (aarch64, i586, i686, riscv64gc, x86_64) verwendet. UnterstĂŒtzte GerĂ€te sind unter anderem USB-GerĂ€te, AC’97- und Intel HD Audio-Chips, sowie USB, SATA (AHCI, IDE) und NVMe.
FĂŒr die grafische Ausgabe können die APIs VESA BIOS, UEFI GOP oder der Treiber fĂŒr die Intel GPU verwendet werden. Die UnterstĂŒtzung fĂŒr Wi-Fi und Bluetooth ist derzeit noch nicht verfĂŒgbar.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster