Essence è un sistema operativo unico con il proprio kernel e shell grafica

Il nuovo sistema operativo Essence, fornito con il proprio kernel e l'interfaccia utente grafica, è disponibile per i test iniziali. Il progetto è stato sviluppato da un appassionato dal 2017, creato da zero e noto per il suo approccio originale alla costruzione di uno stack desktop e grafico. La caratteristica più evidente è la possibilità di dividere le finestre in schede, rendendo possibile lavorare in una finestra con più programmi contemporaneamente e raggruppare le applicazioni in finestre a seconda delle attività da risolvere. Il codice del progetto è scritto in C++ ed è distribuito sotto la licenza MIT.

Essence è un sistema operativo unico con il proprio kernel e shell grafica

Il gestore delle finestre funziona a livello del kernel del sistema operativo e l'interfaccia viene creata utilizzando la propria libreria grafica e un motore vettoriale software che supporta effetti animati complessi. L'interfaccia è completamente vettoriale e si adatta automaticamente a qualsiasi risoluzione dello schermo. Tutte le informazioni sugli stili sono archiviate in file separati, il che semplifica la modifica del design delle applicazioni. Il rendering del software OpenGL utilizza il codice di Mesa. Supporta il lavoro con più lingue e FreeType e Harfbuzz vengono utilizzati per eseguire il rendering dei caratteri.

Essence è un sistema operativo unico con il proprio kernel e shell grafica

Il kernel include un task scheduler con supporto per più livelli di priorità, un sottosistema di gestione della memoria con supporto per memoria condivisa, mmap e gestori di pagine di memoria multi-thread, uno stack di rete (TCP/IP), un sottosistema audio per il missaggio del suono, VFS e il file system EssenceFS con un livello separato per la memorizzazione nella cache dei dati. Oltre al proprio FS, vengono forniti i driver per Ext2, FAT, NTFS e ISO9660. Supporta lo spostamento delle funzionalità nei moduli con la possibilità di caricare moduli simili secondo necessità. I driver sono preparati per ACPI con ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x e USB XHCI (archiviazione e HID).

La compatibilità con applicazioni di terze parti viene ottenuta utilizzando un livello POSIX sufficiente per eseguire GCC e alcune utilità Busybox. Le applicazioni portate su Essence includono la libreria Musl C, l'emulatore Bochs, GCC, Binutils, FFmpeg e Mesa. Le applicazioni grafiche create appositamente per Essence includono un file manager, un editor di testo, un client IRC, un visualizzatore di immagini e un monitor di sistema.

Essence è un sistema operativo unico con il proprio kernel e shell grafica

Il sistema può essere eseguito su hardware legacy 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 e tutti i programmi in background vengono sospesi. Il caricamento richiede solo pochi secondi e lo spegnimento è quasi istantaneo. Il progetto pubblica ogni giorno nuovi assiemi già pronti, adatti per essere testati in QEMU.



Fonte: opennet.ru

Aggiungi un commento