È stata pubblicata la quarta versione sperimentale del progetto Brutal, nell'ambito del quale gli appassionati sviluppano un sistema operativo open-source, cercando di coniugare gli ideali dei sistemi Unix degli anni '70 con le tecnologie moderne. Il sistema è sviluppato da zero e viene fornito con una propria libreria C standard e un microkernel. Il codice del progetto è scritto in C e distribuito con licenza MIT. È supportata la compilazione per le architetture x86_64, i686, RISC-V e ARM.
Nelle precedenti versioni di test, l'attenzione principale era rivolta allo sviluppo del microkernel e dell'ambiente di sistema di base. Sono state implementate la multitasking, il gestore della memoria virtuale, le chiamate di sistema standard, l'IPC, l'ACPI e i thread leggeri (fiber). Nella quarta versione sperimentale è stata realizzata un modello di separazione dei privilegi basato su Capabilities, ed è stato proposto un sottosistema grafico con la propria libreria per la costruzione dell'interfaccia utente brutal-GUI, la libreria di grafica vettoriale brutal-GFX e un compositore. server. Il rendering di base è effettuato utilizzando la libreria SDL. Sono supportate immagini SVG, font vettoriali e gradienti.

Tra i lavori svolti si segnala anche la creazione del supporto di base per AHCI e EXT2, il porting per l'architettura RISC-V e la reimplementazione del sottosistema IPC, in cui ora viene utilizzata un'architettura simile a quella dell'IPC del sistema operativo Fuchsia. Nella prossima versione si prevede di far girare il gioco Doom, aggiungere supporto per i terminali (TTY), implementare una shell di comando e rifinire i driver per i controller AHCI e i filesystem Ext2/FAT. Nei piani a lungo termine è presente lo sviluppo di uno stack di rete e driver per dispositivi di rete.
Fonte: opennet.ru
