Essence je jedinečný operačný systém s vlastným jadrom a grafickým shellom

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.

Essence je jedinečný operačný systém s vlastným jadrom a grafickým shellom

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.

Essence je jedinečný operačný systém s vlastným jadrom a grafickým shellom

Jadro obsahuje plánovač úloh s podporou viacerých úrovní priority, podsystém správy pamäte s podporou zdieľanej pamäte, obslužné programy mmap a viacvláknových pamäťových stránok, sieťový zásobník (TCP/IP), audio subsystém pre mixovanie zvuku, VFS a súborový systém EssenceFS so samostatnou vrstvou na ukladanie údajov do vyrovnávacej pamäte. Okrem vlastného FS sú k dispozícii ovládače pre Ext2, FAT, NTFS a ISO9660. Podporuje presúvanie funkcií do modulov s možnosťou načítať podobné moduly podľa potreby. Pripravené sú ovládače pre ACPI s ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x a USB XHCI (úložisko 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.

Essence je jedinečný operačný systém s vlastným jadrom a grafickým shellom

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

Pridať komentár