Nový operační systém Essence, dodávaný se svým vlastním jádrem a grafickým uživatelským rozhraním, je k dispozici pro počáteční testování. Projekt se od roku 2017 vyvíjí jedním nadšencem, byl vytvořen od základů a vyznačuje se osobitým přístupem k budování plochy a grafického jádra. Nejvýznamnější funkcí je možnost rozdělení oken na záložky, což umožňuje pracovat v jednom okně s několika aplikacemi a seskupovat aplikace podle oken v závislosti na řešených úkolech. Kód projektu je napsán v jazyce C++ a je distribuován pod licencí MIT.

Správce oken pracuje na úrovni jádra operačního systému, zatímco rozhraní je vytvořeno pomocí vlastní grafické knihovny a programového vektorového engine, který podporuje složité animované efekty. Rozhraní je zcela vektorové a automaticky se škáluje pro jakákoliv rozlišení obrazovky. Všechny informace o stylech jsou uloženy v samostatných souborech, což usnadňuje změnu vzhledu aplikací. Pro programové vykreslování se používá OpenGL kód z Mesa. Podporuje práci s několika jazyky a pro vykreslování písem jsou využity FreeType a Harfbuzz.

Jádro obsahuje plánovač úloh se supportem pro více úrovní priorit, subsystém správy paměti s podporou sdílené paměti, mmap a vícethreadovým správce stránek paměti, síťový stack (TCP/IP), zvukový subsystém pro míchání zvuků, VFS a souborový systém EssenceFS s oddělenou vrstvou pro kešování dat. Kromě vlastního FS jsou k dispozici ovladače pro Ext2, FAT, NTFS a ISO9660. Podpora se poskytuje pro vyvezení funkcí do modulů s možností načítání takových modulů podle potřeby. Ovladače byly připraveny pro ACPI s ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x a USB XHCI (úložná zařízení a HID).
Kompatibilita se třetími aplikacemi je dosažena pomocí POSIX vrstvy, která je dostatečně silná pro spuštění GCC a části utilit Busybox. Mezi portovanými aplikacemi pro Essence lze zmínit C-knihovnu Musl, emulátor Bochs, GCC, Binutils, FFmpeg a Mesa. Vytvořené speciálně pro Essence grafické aplikace zahrnují správce souborů, textový editor, IRC klienta, prohlížeč obrázků a systémový monitor.

Systém může fungovat na zastaralém hardwaru s méně než 64 MB RAM a zabírá přibližně 30 MB diskového prostoru. Pro úsporu zdrojů se provádí pouze aktivní aplikace, zatímco všechny background programy jsou pozastaveny. Načítání trvá jen několik sekund a vypnutí probíhá téměř okamžitě. Projekt denně zveřejňuje nové hotové verze vhodné pro testování v QEMU.

Zdroj: opennet.ru
