Un nou sistem de operare Essence, disponibil pentru testare inițială, vine cu propriul nucleu și interfață grafică pentru utilizatori. Proiectul este dezvoltat de un entuziast din 2017, creat de la zero și se remarcă printr-o abordare unică în construirea desktop-ului și a stivei grafice. Cea mai notabilă caracteristică este capacitatea de a împărți feroneri în taburi, permițând astfel funcționarea mai multor programe într-o singură fereastră și gruparea aplicațiilor în funcție de sarcinile desfășurate. Codul proiectului este scris în C++ și este distribuit sub licența MIT.

Managerul de feronere funcționează la nivelul nucleului sistemului de operare, iar interfața este creată prin intermediul unei biblioteci grafice proprii și a unui motor grafic vectorial care suportă efecte animate complexe. Interfața este complet vectorială și se scalează automat pentru orice rezoluție de ecran. Toate informațiile despre stiluri sunt stocate în fișiere separate, ceea ce permite schimbarea ușoară a aspectului aplicațiilor. Pentru randarea programatică se folosește cod din Mesa cu OpenGL. Se suportă lucrul cu mai multe limbi, iar pentru randarea fonturilor sunt utilizate FreeType și Harfbuzz.

Nucleul include un programator de sarcini cu suport pentru mai multe niveluri de prioritate, un subsistem de gestionare a memoriei cu suport pentru memorie partajată, mmap și un procesator de pagini de memorie multithread, un stivă de rețea (TCP/IP), un subsistem audio pentru mixarea sunetelor, VFS și un sistem de fișiere EssenceFS cu un strat separat pentru caching-ul datelor. Pe lângă propriul sistem de fișiere sunt disponibile drivere pentru Ext2, FAT, NTFS și ISO9660. Se suportă externalizarea funcționalității în module, cu posibilitatea de a le încărca la nevoie. Driverele sunt pregătite pentru ACPI cu ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x și USB XHCI (dispozitive de stocare și HID).
Compatibilitatea cu aplicațiile terțe se realizează prin intermediul unui strat POSIX, suficient pentru a rula GCC și parte din utilitarele Busybox. Dintre aplicațiile portate pentru Essence se numără biblioteca C Musl, emulatoarele Bochs, GCC, Binutils, FFmpeg și Mesa. Printre aplicațiile grafice create special pentru Essence se disting managerul de fișiere, editorul de text, clientul IRC, vizualizatorul de imagini și monitorul de sistem.

Sistemul poate funcționa pe echipamente mai vechi, cu mai puțin de 64 MB RAM și ocupă aproximativ 30 MB de spațiu pe disc. Pentru economisirea resurselor, este executată doar aplicația activă, iar toate programele de fundal sunt suspendate. Încărcarea durează doar câteva secunde, iar închiderea se realizează aproape instantaneu. Proiectul publică zilnic noi versiuni complete, utilizabile pentru testare în QEMU.

Sursa: opennet.ro
