Gli sviluppatori del sistema operativo Redox, scritto in linguaggio Rust e con una concezione di microkernel, hanno annunciato l'implementazione del supporto per il protocollo X11 nel server grafico in fase di sviluppo chiamato Orbital, che utilizza la libreria iced. Questa nuova funzionalità consente di eseguire applicazioni che utilizzano X11 su Redox senza modifiche al codice. L'implementazione del supporto per X11 in Orbital è concettualmente simile all'uso di XWayland negli ambienti basati su Wayland. Inoltre, l'implementazione utilizza il backend DRI per migliorare le prestazioni di rendering, anche se il supporto per l'accelerazione hardware della grafica non è ancora completamente implementato.

Tra i risultati correlati al stack grafico, si segnala l'implementazione del supporto per la libreria GTK 3 in Redox e l'aggiunta del supporto per Mesa EGL (libEGL), che ha consentito di accelerare il rendering delle applicazioni X11. Un progetto separato è in fase di sviluppo per portare il supporto per Wayland in Redox. Si prevede che il codice creato per eseguire le applicazioni X11 sarà successivamente utilizzato per implementare il supporto per Wayland.

Il sistema operativo Redox si sviluppa secondo la filosofia Unix e incorpora alcune idee da SeL4, Minix e Plan 9. Redox utilizza il concetto di microkernel, in cui a livello di kernel si gestisce solo l'interazione tra i processi e la gestione delle risorse, mentre tutta la restante funzionalità è spostata in librerie, utilizzabili sia dal kernel che dalle applicazioni utente. Tutti i driver vengono eseguiti nello spazio utente in ambienti sandbox isolati.
Il progetto sviluppa un proprio gestore di pacchetti, un insieme di utility standard (binutils, coreutils, netutils, extrautils), la shell ion, la libreria C standard relibc, l'editor di testo simile a vim sodium, lo stack di rete e il file system. La configurazione è definita nel linguaggio Toml. Per garantire la compatibilità con le applicazioni esistenti, è fornito un layer POSIX che consente l'esecuzione di molti programmi senza necessità di porting.
Puoi testare Redox utilizzando le build aggiornate quotidianamente per di macchine virtuali e hardware reale (aarch64, i686, riscv64gc, x86_64). Tra l'hardware supportato sono evidenziati i dispositivi di input con interfaccia USB (tastiere, mouse, touchpad), uscita grafica tramite API VESA BIOS o UEFI GOP (driver per GPU non supportati), chip audio AC'97 e Intel HD Audio, SATA (AHCI, IDE) e NVMe. Il supporto per Wi-Fi e dispositivi di archiviazione con interfaccia USB non è ancora completo.
Fonte: opennet.ru
