Essence е уникална операционна система със собствено ядро ​​и графична обвивка

Новата операционна система Essence, доставена със собствено ядро ​​и графичен потребителски интерфейс, е достъпна за първоначално тестване. Проектът е разработен от един ентусиаст от 2017 г., създаден от нулата и се отличава с оригиналния си подход за изграждане на десктоп и графичен стек. Най-забележимата функция е възможността за разделяне на прозорците на раздели, което прави възможно работата в един прозорец с няколко програми наведнъж и групирането на приложения в прозорци в зависимост от задачите, които се решават. Кодът на проекта е написан на C++ и се разпространява под лиценза на MIT.

Essence е уникална операционна система със собствено ядро ​​и графична обвивка

Мениджърът на прозорци работи на ниво ядро ​​на операционната система, а интерфейсът е създаден с помощта на собствена графична библиотека и софтуерен векторен двигател, който поддържа сложни анимирани ефекти. Интерфейсът е изцяло векторен и автоматично се мащабира за всяка резолюция на екрана. Цялата информация за стиловете се съхранява в отделни файлове, което улеснява промяната на дизайна на приложенията. Софтуерното изобразяване на OpenGL използва код от Mesa. Поддържа работа с множество езици, а FreeType и Harfbuzz се използват за изобразяване на шрифтове.

Essence е уникална операционна система със собствено ядро ​​и графична обвивка

Ядрото включва планировчик на задачи с поддръжка на множество нива на приоритет, подсистема за управление на паметта с поддръжка на споделена памет, mmap и манипулатори на страници с многонишкова памет, мрежов стек (TCP/IP), аудио подсистема за смесване на звук, VFS и файловата система EssenceFS с отделен слой за кеширане на данни. В допълнение към собствения си FS са предоставени драйвери за Ext2, FAT, NTFS и ISO9660. Той поддържа преместване на функционалност в модули с възможност за зареждане на подобни модули, ако е необходимо. Драйверите са подготвени за ACPI с ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x и USB XHCI (съхранение и HID).

Съвместимостта с приложения на трети страни се постига с помощта на POSIX слой, достатъчен за стартиране на GCC и някои помощни програми на Busybox. Приложенията, пренесени към Essence, включват библиотеката Musl C, емулатор Bochs, GCC, Binutils, FFmpeg и Mesa. Графичните приложения, създадени специално за Essence, включват файлов мениджър, текстов редактор, IRC клиент, преглед на изображения и системен монитор.

Essence е уникална операционна система със собствено ядро ​​и графична обвивка

Системата може да работи на наследен хардуер с по-малко от 64 MB RAM и заема около 30 MB дисково пространство. За да се спестят ресурси, само активното приложение работи и всички фонови програми са спрени. Зареждането отнема само няколко секунди, а изключването е почти мигновено. Проектът всеки ден публикува нови готови сборки, подходящи за тестване в QEMU.



Източник: opennet.ru

Добавяне на нов коментар