Voor het besturingssysteem Redox is de desktopomgeving Xfce geport en is de EEVDF-taakplanner geïmplementeerd.

De ontwikkelaars van het Redox-besturingssysteem, dat is geschreven met behulp van de programmeertaal Rust en het microkernelconcept, hebben een rapport over de voortgang van het project in mei gepubliceerd. Een van de behaalde prestaties is de succesvolle porting van de Xfce-desktopomgeving. De werking van Xfce in Redox wordt als stabieler beschouwd dan die van de eerder gemaakte port van de MATE-desktop, waarin nog steeds onopgeloste problemen zijn met de bestandsbeheerder Caja.

Voor Redox is ook een nieuwe taakplanner geïmplementeerd die het EEVDF-algoritme (Earliest Eligible Virtual Deadline First) gebruikt. Bij het kiezen van de volgende taak voor uitvoering houdt de nieuwe planner rekening met processen die onvoldoende CPU-bronnen hebben ontvangen of onterecht veel CPU-tijd hebben gekregen. In het eerste geval wordt de overdracht van controle naar het proces geforceerd, terwijl deze in het tweede geval wordt uitgesteld.

Het werk aan de compatibiliteit met de POSIX-standaard C-bibliotheek relibc, geschreven in Rust, is voortgezet. De stuurprogramma voor pseudoterminals is verbeterd. Gedeeltelijke ondersteuning voor resourcebeperkingen met behulp van het rlimit-mechanisme is toegevoegd.
De prestaties van de poll- en epoll-operaties zijn aanzienlijk verbeterd (tot 4 keer tijdens tests in QEMU). Een inode-cache is geïmplementeerd, waardoor de testcompilatietijd in GCC is verminderd van 2411 ms tot 670 ms. Incrementele compilatie van wijzigingen in pakketten is gerealiseerd.

Van de COSMIC-desktopomgeving is de grafische interface voor systeemstatusbewaking geport. De mogelijkheid om lettertypen in de terminalemulator aan te passen is toegevoegd. CPython 3.15 en libdrm zijn geport.

Het Redox-besturingssysteem ontwikkelt zich volgens de Unix-filosofie en leent enkele ideeën van SeL4, Minix en Plan 9. Redox gebruikt het microkernelconcept, waarbij op kernniveau alleen de interactie tussen processen en het beheer van bronnen wordt gegarandeerd, terwijl alle andere functionaliteit wordt verplaatst naar bibliotheken die door zowel de kernel als gebruikersapplicaties kunnen worden gebruikt. Alle stuurprogramma's worden uitgevoerd in de gebruikersruimte in geïsoleerde sandbox-omgevingen.

Het project ontwikkelt zijn eigen pakketbeheerder, een set standaardhulpprogramma's (binutils, coreutils, netutils, extrautils), de commandoregelomgeving ion, de standaard C-bibliotheek relibc, de vim-achtige teksteditor sodium, de netwerkstack en het bestandsysteem. De configuratie wordt ingesteld in de Toml-taal. Voor compatibiliteit met bestaande applicaties wordt een POSIX-laag aangeboden, die het mogelijk maakt om veel programma's zonder portering uit te voeren.

Je kunt Redox testen met dagelijks bijgewerkte builds voor virtuele machines en echte hardware (aarch64, i586, i686, riscv64gc, x86_64). Onder de ondersteunde hardware zijn apparaten met USB-interface, geluidschips AC'97 en Intel HD Audio, USB, SATA (AHCI, IDE) en NVMe vermeld.
Voor grafische weergave kunnen de API VESA BIOS, UEFI GOP of de Intel GPU-driver worden gebruikt. De ondersteuning voor Wi-Fi en Bluetooth is nog niet klaar.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster