Essence - самабытная аперацыйная сістэма са сваім ядром і графічнай абалонкай

Даступная для пачатковага тэставання новая аперацыйная сістэма Essence, якая пастаўляецца са сваім ядром і графічным інтэрфейсам карыстальніка. Праект развіваецца адным энтузіястам з 2017 года, створаны з нуля і адметны самабытным падыходам да пабудовы працоўнага стала і графічнага стэка. Найбольш прыкметнай асаблівасцю з'яўляецца магчымасць падзелу вокнаў на ўкладкі, якія даюць магчымасць працаваць у адным акне адразу з некалькімі праграмамі і групаваць прыкладанні па вокнах у залежнасці ад развязальных задач. Код праекту напісаны на мове З++ і распаўсюджваецца пад ліцэнзіяй MIT.

Essence – самабытная аперацыйная сістэма са сваім ядром і графічнай абалонкай

Аконны мэнэджар працуе на ўзроўні ядра аперацыйнай сістэмы, а інтэрфейс ствараецца пры дапамозе ўласнай графічнай бібліятэкі і праграмнага вектарнага рухавічка, які падтрымлівае складаныя аніміраваныя эфекты. Інтэрфейс цалкам вектарны і аўтаматычна маштабуецца для любых экранных дазволаў. Уся інфармацыя аб стылях захоўваецца ў асобных файлах, што дазваляе лёгка мяняць афармленне прыкладанняў. Для праграмнай адмалёўкі OpenGL прымяняецца код з Mesa. Падтрымліваецца праца з некалькімі мовамі, а для адмалёўкі шрыфтоў задзейнічаны FreeType і Harfbuzz.

Essence – самабытная аперацыйная сістэма са сваім ядром і графічнай абалонкай

Ядро ўключае планавальнік задач з падтрымкай некалькіх узроўняў прыярытэтаў, падсістэму кіравання памяццю з падтрымкай падзялянай памяці, mmap і шматструменным апрацоўшчыкам старонак памяці, сеткавы стэк (TCP/IP), гукавую падсістэму для міксавання гукаў, VFS і файлавую сістэму EssenceFS з асобнай праслойкай для кэшавання дадзеных . Акрамя ўласнай ФС падаюцца драйверы для Ext2, FAT, NTFS і ISO9660. Падтрымліваецца вынас функцыянальнасці ў модулі з магчымасцю загрузкі падобных модуляў па меры неабходнасці. Драйверы падрыхтаваны для ACPI з ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x і USB XHCI (прылады захоўвання і HID).

Сумяшчальнасць са іншымі прыкладаннямі дасягаецца пры дапамозе POSIX-праслойкі, дастатковай для запуску GCC і часткі ўтыліт Busybox. З партаваных для Essence прыкладанняў адзначаюцца Сі-бібліятэка Musl, эмулятар Bochs, GCC, Binutils, FFmpeg і Mesa. Сярод створаных спецыяльна для Essence графічных прыкладанняў вылучаюцца файлавы мэнэджар, тэкставы рэдактар, IRC-кліент, прагляднік малюнкаў і сістэмны манітор.

Essence – самабытная аперацыйная сістэма са сваім ядром і графічнай абалонкай

Сістэма можа працаваць на састарэлым абсталяванні з менш за 64 МБ АЗП і займае каля 30 МБ дыскавай прасторы. Для эканоміі рэсурсаў выконваецца толькі актыўны дадатак, а ўсе фонавыя праграмы прыпыняюцца. Загрузка займае ўсяго некалькі секунд, а завяршэнне працы праводзіцца амаль імгненна. Праектам штодня публікуюцца новыя гатовыя зборкі, прыдатныя для тэсціравання ў QEMU.



Крыніца: opennet.ru

Дадаць каментар