Pentru sistemul de operare Redox a fost portată mediul de desktop Xfce și realizat un planificator de sarcini EEVDF.

Dezvoltatorii sistemului de operare Redox, scris folosind limbajul Rust și conceptul de microkernel, au publicat un raport despre dezvoltarea proiectului pentru luna mai. Printre realizări se numără portarea cu succes a mediului desktop Xfce. Funcționarea Xfce în Redox a fost recunoscută ca fiind mai stabilă decât funcționarea versiunii anterior create cu desktopul MATE, care are probleme nerezolvate cu managerul de fișiere Caja.

Pentru Redox a fost implementat de asemenea un nou planificator de sarcini care folosește algoritmul EEVDF (Earliest Eligible Virtual Deadline First). Noua metodă de planificare, la alegerea următorului proces pentru a fi executat, ia în considerare procesele care nu au obținut suficiente resurse de procesor sau au primit în mod nejustificat prea mult timp de procesor. În primul caz, se forțează transferul controlului la proces, iar în al doilea, dimpotrivă, se amână.

S-a continuat lucrul pentru îmbunătățirea compatibilității cu standardul POSIX al bibliotecii C standard relibc, scrise în Rust. S-a îmbunătățit driverul pseudoterminalelor. A fost adăugată suportul parțial pentru restricționarea resurselor prin intermediul mecanismului rlimit.
Performanța operațiunilor poll și epoll a fost semnificativ crescută (de până la 4 ori în testele efectuate în QEMU). S-a implementat caching-ul inode-urilor, ceea ce a redus timpul de compilare în testele GCC de la 2411 la 670 ms. A fost realizată compilarea incrementală a modificărilor din pachete.

Din mediul desktop COSMIC a fost portat interfața grafică pentru monitorizarea stării sistemului. S-a adăugat posibilitatea de a configura fonturile în emulatorul de terminal. Au fost portate CPython 3.15 și libdrm.

Sistemul de operare Redox se dezvoltă conform filozofiei Unix și împrumută unele idei din SeL4, Minix și Plan 9. Redox folosește conceptul de microkernel, prin care la nivel de kernel se asigură doar interacțiunea între procese și gestionarea resurselor, în timp ce toată celelalte funcționalitate este mutată în biblioteci, care pot fi utilizate atât de kernel, cât și de aplicațiile utilizatorului. Toți driverii rulează în spațiul utilizatorului în medii de tip sandbox izolate.

Proiectul dezvoltă propriul manager de pachete, un set de utilitare standard (binutils, coreutils, netutils, extrautils), shell-ul de comenzi ion, biblioteca standard C relibc, editorul de text asemănător vim, stiva de rețea și sistemul de fișiere. Configurația este specificată în limbajul Toml. Pentru compatibilitatea cu aplicațiile existente, se oferă un strat POSIX care permite rularea multor programe fără portare.

Redox poate fi testat folosind compilările actualizate zilnic pentru mașini virtuale și hardware real (aarch64, i586, i686, riscv64gc, x86_64). Printre echipamentele acceptate se numără dispozitive cu interfață USB, cipuri audio AC’97 și Intel HD Audio, USB, SATA (AHCI, IDE) și NVMe.
Pentru redarea graficii pot fi folosite API-urile VESA BIOS, UEFI GOP sau driverul pentru GPU Intel. Suportul pentru Wi-Fi și Bluetooth nu este încă complet pregătit.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster