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

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

Ядрото включва планировчик на задачи с поддръжка на множество нива на приоритет, подсистема за управление на паметта с поддръжка на споделена памет, 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-клиент, прегледач на изображения и системен монитор.

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

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