Essence je unikátní operační systém s vlastním jádrem a grafickým shellem

Nový operační systém Essence dodávaný s vlastním jádrem a grafickým uživatelským rozhraním je k dispozici pro počáteční testování. Projekt byl vyvíjen jedním nadšencem od roku 2017, byl vytvořen od nuly a je pozoruhodný svým originálním přístupem k vytváření desktopu a grafického stacku. Nejnápadnější funkcí je možnost rozdělit okna do záložek, což umožňuje pracovat v jednom okně s více programy najednou a seskupovat aplikace do oken v závislosti na řešených úlohách. Kód projektu je napsán v C++ a je distribuován pod licencí MIT.

Essence je unikátní operační systém s vlastním jádrem a grafickým shellem

Správce oken funguje na úrovni jádra operačního systému a rozhraní je vytvořeno pomocí vlastní grafické knihovny a softwarového vektorového enginu, který podporuje komplexní animované efekty. Rozhraní je zcela vektorové a automaticky se přizpůsobuje libovolnému rozlišení obrazovky. Všechny informace o stylech jsou uloženy v samostatných souborech, což usnadňuje změnu designu aplikací. Vykreslování softwaru OpenGL využívá kód z Mesa. Podporuje práci s více jazyky a k vykreslování písem se používá FreeType a Harfbuzz.

Essence je unikátní operační systém s vlastním jádrem a grafickým shellem

Jádro obsahuje plánovač úloh s podporou více úrovní priority, subsystém správy paměti s podporou sdílené paměti, obslužné rutiny stránek mmap a vícevláknové paměti, síťový zásobník (TCP/IP), audio subsystém pro mixování zvuku, VFS a souborový systém EssenceFS se samostatnou vrstvou pro ukládání dat do mezipaměti. Kromě vlastního FS jsou k dispozici ovladače pro Ext2, FAT, NTFS a ISO9660. Podporuje přesouvání funkcí do modulů s možností načíst podobné moduly podle potřeby. Ovladače jsou připraveny pro ACPI s ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x a USB XHCI (úložiště a HID).

Kompatibilita s aplikacemi třetích stran je dosažena pomocí vrstvy POSIX dostatečné pro spuštění GCC a některých utilit Busybox. Aplikace portované na Essence zahrnují knihovnu Musl C, emulátor Bochs, GCC, Binutils, FFmpeg a Mesa. Grafické aplikace vytvořené speciálně pro Essence zahrnují správce souborů, textový editor, IRC klienta, prohlížeč obrázků a systémový monitor.

Essence je unikátní operační systém s vlastním jádrem a grafickým shellem

Systém může běžet na starším hardwaru s méně než 64 MB RAM a zabírá asi 30 MB místa na disku. Pro úsporu prostředků běží pouze aktivní aplikace a všechny programy na pozadí jsou pozastaveny. Načítání trvá jen několik sekund a vypnutí je téměř okamžité. Projekt každý den publikuje nové hotové sestavy vhodné pro testování v QEMU.



Zdroj: opennet.ru

Přidat komentář