Utvecklarna av operativsystemet Redox, skrivet i Rust och baserat pÄ konceptet mikrokerne, har publicerat en utvecklingsrapport för projektet för maj. Bland framgÄngarna mÀrks en lyckad portering av skrivbordsmiljön Xfce. Xfce:s funktionalitet i Redox har bedömts som mer stabil Àn den tidigare skapade porten med skrivbordet MATE, som fortfarande har olösta problem med filhanteraren Caja.

För Redox har Àven en ny schemalÀggare implementerats, som anvÀnder algoritmen EEVDF (Earliest Eligible Virtual Deadline First). Den nya schemalÀggaren tar hÀnsyn till processer som har missat CPU-resurser eller som har fÄtt orÀttvist mycket processortid nÀr den vÀljer nÀsta process för att överlÀmna exekvering. I det första fallet tvingas kontrollen överlÀmnas till processen, och i det andra fallet, tvÀrtom, skjuts den upp.
Arbetet med att förbÀttra kompatibiliteten med POSIX standard C-biblioteket relibc, skrivet i Rust, har fortsatt. Drivrutinen för pseudoterminaler har förbÀttrats. Delvis stöd för resursbegrÀnsningar har lagts till med hjÀlp av mekanismen rlimit.
Prestandan av operationerna poll och epoll har ökat betydligt (upp till 4 gÄnger vid testning i QEMU). Cache för inode har implementerats, vilket har minskat tiden för testkompilering i GCC frÄn 2411 till 670 ms. Inkrementell kompilering av förÀndringar i paket har implementerats.
FrÄn skrivbordsmiljön COSMIC har den grafiska grÀnssnittet för att övervaka systemstatus portats. Möjligheten att anpassa teckensnitt i terminalemulatorn har lagts till. CPython 3.15 och libdrm har portats.

Operativsystemet Redox utvecklas i enlighet med Unix-filosofin och lÄnar vissa idéer frÄn SeL4, Minix och Plan 9. Redox anvÀnder konceptet mikrokerne, dÀr endast processtyrning och resursförvaltning hanteras pÄ kÀrnnivÄ, medan all annan funktionalitet flyttas till bibliotek som kan anvÀndas bÄde av kÀrnan och anvÀndarapplikationer. Alla drivrutiner körs i anvÀndarutrymmet i isolerade sandbox-miljöer.
Projektet utvecklar en egen paketchef, en uppsÀttning standardverktyg (binutils, coreutils, netutils, extrautils), kommandoskalet ion, standard C-biblioteket relibc, en vim-liknande textredigerare sodium, nÀtverksstack och filsystem. Konfigurationen anges pÄ Toml-sprÄket. För att sÀkerstÀlla kompatibilitet med befintliga applikationer tillhandahÄlls ett POSIX-lager som möjliggör körning av mÄnga program utan portering.
Du kan testa Redox genom att anvĂ€nda dagligen uppdaterade byggen för virtuella maskiner och verklig hĂ„rdvara (aarch64, i586, i686, riscv64gc, x86_64). Den stödda hĂ„rdvaran inkluderar enheter med USB-grĂ€nssnitt, ljudchip ACâ97 och Intel HD Audio, USB, SATA (AHCI, IDE) och NVMe.
För grafik kan API:er som VESA BIOS, UEFI GOP eller drivrutinen för Intel GPU anvÀndas. Stödet för Wi-Fi och Bluetooth Àr fortfarande under utveckling.
KĂ€lla: opennet.ru
