Per il sistema operativo Redox è stato portato l'ambiente desktop Xfce e implementato il gestore dei compiti EEVDF.

Gli sviluppatori del sistema operativo Redox, scritto utilizzando il linguaggio Rust e il concetto di microkernel, hanno pubblicato un rapporto sullo sviluppo del progetto per il mese di maggio. Tra i traguardi è stato evidenziato il successo nel porting dell'ambiente desktop Xfce. Il funzionamento di Xfce su Redox è stato giudicato più stabile rispetto al porting precedente con l'ambiente desktop MATE, che presenta ancora problemi irrisolti con il gestore di file Caja.

Per Redox è stato implementato anche un nuovo pianificatore di attività, che utilizza l'algoritmo EEVDF (Earliest Eligible Virtual Deadline First). Il nuovo pianificatore, nella scelta del prossimo processo da eseguire, tiene conto dei processi che non hanno ricevuto risorse di elaborazione o che hanno ricevuto ingiustamente troppo tempo di CPU. Nel primo caso, il controllo viene forzato a passare al processo, mentre nel secondo caso, viene invece posticipato.

È continuato il lavoro per migliorare la compatibilità con la libreria standard C POSIX relibc, scritta in Rust. È stato migliorato il driver dei pseudo terminali. È stata aggiunta una supporto parziale per il limite delle risorse attraverso il meccanismo rlimit.
È stata notevolmente aumentata la performance delle operazioni poll ed epoll (fino a 4 volte durante i test su QEMU). È stata implementata la caching degli inode, che ha permesso di ridurre il tempo di compilazione dei test in GCC da 2411 a 670 ms. È stata realizzata la compilazione incrementale delle modifiche nei pacchetti.

Dall'ambiente desktop COSMIC è stata portata l'interfaccia grafica per il monitoraggio dello stato del sistema. È stata aggiunta la possibilità di personalizzare i caratteri nell'emulatore di terminale. Sono stati portati CPython 3.15 e libdrm.

Il sistema operativo Redox si sviluppa secondo la filosofia Unix e prende spunto da alcune idee di SeL4, Minix e Plan 9. Redox utilizza il concetto di microkernel, nel quale a livello di kernel viene garantita solo l'interazione tra i processi e la gestione delle risorse, mentre tutte le altre funzionalità sono delegate a librerie, utilizzabili sia dal kernel che dalle applicazioni utente. Tutti i driver operano nello spazio utente in ambienti sandbox isolati.

Il progetto sviluppa un proprio gestore di pacchetti, un insieme di utility standard (binutils, coreutils, netutils, extrautils), una shell di comando ion, una libreria C standard relibc, un editor di testo simile a vim chiamato sodium, uno stack di rete e un file system. La configurazione è definita nel linguaggio Toml. Per la compatibilità con le applicazioni esistenti, viene fornito un livello POSIX che consente di eseguire molte applicazioni senza porting.

È possibile testare Redox utilizzando le build aggiornate quotidianamente per macchine virtuali e l'hardware reale (aarch64, i586, i686, riscv64gc, x86_64). Tra l'hardware supportato sono inclusi dispositivi con interfaccia USB, chip audio AC'97 e Intel HD Audio, USB, SATA (AHCI, IDE) e NVMe.
Per l'uscita grafica possono essere utilizzate API VESA BIOS, UEFI GOP o un driver per GPU Intel. Il supporto per Wi-Fi e Bluetooth non è ancora completo.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster