Essence — originálny operačný systém so svojím vlastným jadrom a grafickým rozhraním

Nový operačný systém Essence je dostupný na počiatočné testovanie, dodávaný so svojim vlastným jadrom a grafickým rozhraním. Projekt sa od roku 2017 vyvíja jedným nadšencom, bol vytvorený od základov a zaujme svojsky prístupom k vytváraniu pracovného prostredia a grafického stacku. Najvýraznejšou funkciou je možnosť rozdeliť okná na záložky, čo umožňuje pracovať v jednom okne okamžite s viacerými programami a skupinovať aplikácie podľa úloh. Kód projektu je napísaný v jazyku C++ a je šírený pod licenciou MIT.

Essence - jedinečný operačný systém so svojím jadrom a grafickým rozhraním

Správca okien pracuje na úrovni jadra operačného systému, zatiaľ čo rozhranie je vytvárané pomocou vlastnej grafickej knižnice a programového vektorového motora, ktorý podporuje zložené animované efekty. Rozhranie je úplne vektorové a automaticky sa prispôsobuje akémukoľvek rozlíšeniu obrazovky. Všetky informácie o štýloch sú uložené v samostatných súboroch, čo umožňuje ľahkú zmenu vzhľadu aplikácií. Pre grafické vykresľovanie sa pomocou OpenGL používa kód z Mesa. Podporuje sa práca s viacerými jazykmi a na vykresľovanie písma sa využívajú FreeType a Harfbuzz.

Essence - jedinečný operačný systém so svojím jadrom a grafickým rozhraním

Jadro zahŕňa 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ého spracovateľa stránok pamäte, sieťový stack (TCP/IP), zvukový subsystém na zmiešavanie zvukov, VFS a súborový systém EssenceFS s samostatnou vrstvou na cacheovanie dát. Okrem vlastného FS sú k dispozícii ovládače pre Ext2, FAT, NTFS a ISO9660. Podporuje sa presun funkčnosti do modulov s možnosťou načítania takýchto modulov podľa potreby. Ovládače sú pripravené pre ACPI s ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x a USB XHCI (zariadenia na ukladanie a HID).

Kompatibilita s aplikáciami tretích strán sa dosahuje prostredníctvom POSIX vrstvy, ktorá je dostatočná na spustenie GCC a časti utilít Busybox. Medzi portovanými aplikáciami pre Essence sú knižnica C Musl, emulátor Bochs, GCC, Binutils, FFmpeg a Mesa. Z grafických aplikácií vytvorených špeciálne pre Essence sa vyčleňuje správca súborov, textový editor, IRC klient, prehliadač obrázkov a systémový monitor.

Essence - jedinečný operačný systém so svojím jadrom a grafickým rozhraním

Systém môže fungovať na zastaranom hardvéri s menej ako 64 MB RAM a zaberá približne 30 MB diskového priestoru. Pre úsporu zdrojov sa spúšťa iba aktívna aplikácia a všetky pozadie programy sú pozastavené. Načítanie trvá iba niekoľko sekúnd a vypnutie prebieha takmer okamžite. Projekt každý deň publikujú nové hotové zostavy, vhodné na testovanie v QEMU.

Prehrajte video


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster