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

Налична е новата операционна система Essence за начално тестване, предлагаща собствено ядро и графичен интерфейс. Проектът се развива от един ентусиаст от 2017 година, създаден е от нулата и се отличава с уникалния си подход към изграждането на работен плот и графичен стек. Най-забележителната черта е възможността за разделяне на прозорците на раздели, което дава възможност за работа в един прозорец с няколко програми и групиране на приложенията по прозорци в зависимост от задачите. Кодът на проекта е написан на C++ и се разпространява под лицензия 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 се отбелязват C библиотеката Musl, емулаторът Bochs, GCC, Binutils, FFmpeg и Mesa. Специално създадените за Essence графични приложения включват файлов мениджър, текстов редактор, IRC клиент, прегледник на изображения и системен монитор.

Essence - самобитна операционна система с свое ядро и графичен интерфейс

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

Пуснете видеото


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster