È disponibile per i test iniziali un nuovo sistema operativo Essence, fornito con il proprio kernel e interfaccia utente grafica. Il progetto è sviluppato da un singolo appassionato dal 2017, creato da zero e si distingue per l'approccio originale nella costruzione del desktop e del stack grafico. La caratteristica più notevole è la possibilità di suddividere le finestre in schede, consentendo di lavorare in una sola finestra con più programmi e di raggruppare le applicazioni per finestre a seconda delle attività da svolgere. Il codice del progetto è scritto in C++ e distribuito con licenza MIT.

Il gestore delle finestre opera a livello del kernel del sistema operativo, mentre l'interfaccia è creata utilizzando una propria libreria grafica e un motore vettoriale software che supporta effetti animati complessi. L'interfaccia è completamente vettoriale e si scala automaticamente per qualsiasi risoluzione dello schermo. Tutte le informazioni sugli stili sono conservate in file separati, il che consente di cambiare facilmente l'aspetto delle applicazioni. Per il rendering software viene utilizzato codice di Mesa per OpenGL. È supportato il lavoro con più lingue e per il rendering dei caratteri si avvalgono di FreeType e Harfbuzz.

Il kernel include un gestore delle attività con supporto per più livelli di priorità, un sotto-sistema di gestione della memoria con supporto per la memoria condivisa, mmap e un gestore delle pagine di memoria multi-thread, uno stack di rete (TCP/IP), un sotto-sistema audio per la miscelazione dei suoni, VFS e un file system EssenceFS con uno strato separato per la memorizzazione dei dati. Oltre al proprio file system, sono forniti driver per Ext2, FAT, NTFS e ISO9660. È supportato l'esterno della funzionalità in moduli con la possibilità di caricare tali moduli secondo necessità. I driver sono pronti per ACPI con ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x e USB XHCI (dispositivi di archiviazione e HID).
La compatibilità con applicazioni di terze parti viene raggiunta tramite un'interfaccia POSIX, sufficiente per eseguire GCC e parte delle utilities di Busybox. Tra le applicazioni portate per Essence si segnalano la libreria C Musl, l'emulatore Bochs, GCC, Binutils, FFmpeg e Mesa. Tra le applicazioni grafiche create specificamente per Essence si distinguono un gestore di file, un editor di testo, un client IRC, un visualizzatore di immagini e un monitor di sistema.

Il sistema può funzionare su hardware obsoleto con meno di 64 MB di RAM e occupa circa 30 MB di spazio su disco. Per risparmiare risorse, viene eseguita solo l'applicazione attiva, mentre tutti i programmi in background vengono sospesi. Il caricamento richiede solo pochi secondi e lo spegnimento avviene quasi istantaneamente. Nuove build pronte per i test in QEMU vengono pubblicate quotidianamente dal progetto.

Fonte: opennet.ru
