Nový operačný systém Essence dodávaný s vlastným jadrom a grafickým užívateľským rozhraním je k dispozícii na počiatočné testovanie. Projekt bol vyvinutý jedným nadšencom od roku 2017, bol vytvorený od nuly a je pozoruhodný svojim originálnym prístupom k zostaveniu desktopu a grafického zásobníka. Najvýraznejšou vlastnosťou je možnosť rozdeliť okná na karty, vďaka čomu je možné pracovať v jednom okne s viacerými programami naraz a zoskupovať aplikácie do okien v závislosti od riešených úloh. Kód projektu je napísaný v C++ a je distribuovaný pod licenciou MIT.

Správca okien funguje na úrovni jadra operačného systému a rozhranie je vytvorené pomocou vlastnej grafickej knižnice a softvérového vektorového enginu, ktorý podporuje komplexné animované efekty. Rozhranie je úplne vektorové a automaticky sa prispôsobuje ľubovoľnému rozlíšeniu obrazovky. Všetky informácie o štýloch sú uložené v samostatných súboroch, čo uľahčuje zmenu dizajnu aplikácií. Vykresľovanie softvéru OpenGL používa kód od Mesa. Podporuje prácu s viacerými jazykmi a na vykresľovanie fontov sa používajú FreeType a Harfbuzz.

Jadro obsahuje plánovač úloh s podporou viacerých úrovní priorít, subsystém správy pamäte s podporou zdieľanej pamäte, mmap a viacvláknový obslužný program pamäťových stránok, sieťový zásobník (TCP/IP), zvukový subsystém na mixovanie zvuku, VFS a súborový systém EssenceFS so samostatnou vrstvou pre ukladanie dát do vyrovnávacej pamäte. Okrem vlastného súborového systému sú k dispozícii ovládače pre Ext2, FAT, NTFS a ISO9660. Funkcie je možné extrahovať do modulov s možnosťou načítania takýchto modulov podľa potreby. Ovládače sú k dispozícii pre ACPI s ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x a USB XHCI (úložné zariadenia a HID).
Kompatibilita s aplikáciami tretích strán je dosiahnutá použitím vrstvy POSIX, ktorá je dostatočná na spustenie GCC a niektorých utilít Busybox. Aplikácie portované na Essence zahŕňajú knižnicu Musl C, emulátor Bochs, GCC, Binutils, FFmpeg a Mesa. Grafické aplikácie vytvorené špeciálne pre Essence zahŕňajú správcu súborov, textový editor, IRC klienta, prehliadač obrázkov a systémový monitor.

Systém môže bežať na staršom hardvéri s menej ako 64 MB RAM a zaberá približne 30 MB miesta na disku. Aby sa ušetrili prostriedky, beží iba aktívna aplikácia a všetky programy na pozadí sú pozastavené. Načítanie trvá len niekoľko sekúnd a vypnutie je takmer okamžité. Projekt každý deň publikuje nové hotové zostavy vhodné na testovanie v QEMU.

Zdroj: opennet.ru
