Выпущена опытная версия свободной операционной системы Essence

Изображение: nakst
Графическая оболочка ОС Essence
Графическая оболочка ОС Essence

Опытная версия разработанной одним человеком свободной операционной системы (ОС) с графической оболочкой Essence выложена для тестирования автором под псевдонимом nakst. Последняя версия опубликована 17 января в хранилище проекта на GitHub.

ОС Essence разрабатывается с 2017 года одним человеком из Великобритании. Она полностью написана на языке программирования C++. ОС распространяется под открытой лицензией MIT вместе с исходными кодами.

Essence — минималистичная система с достаточно богатыми базовыми возможностями. ОС можно запустить на компьютере с 64 Мб оперативной памяти при этом в минимальном виде она занимает около 30 Мб пространства на постоянном накопителе.

Загрузка и завершение работы системы происходит почти мгновенно. ОС экономит ресурсы компьютера при работе. В частности, выполняется лишь активное в данный момент приложение, а все фоновые приостанавливаются. Это не всегда удобно, но ресурсы экономит.

ОС содержит графическую оболочку, встроенную напрямую в ядро системы. Оконный интерфейс обрисовывается собственной графической библиотеки и векторного движка с богатым функционалом. Векторный интерфейс позволяет масштабировать изображение под экраны с любыми разрешениями.

Настройки интерфейса приложений хранятся в отдельных файлах, что позволяет легко вносить изменения стиля. Для отрисовки функций программного интерфейса OpenGL используется код из свободной реализации OpenGL — Mesa.

Система поддерживает многопоточное работу с системой приоритетов выполнения, включая взаимодействие с оперативной памятью, свой сетевой стек TCP/IP, собственную файловую систему (ФС) EssenceFS с дополнительной поддержкой ФС Ext2, FAT, NTFS и ISO9660. Есть звуковая подсистема, возможность обеспечить работу с приложениями для POSIX-совместимых ОС через специальную прослойку и другой функционал.

ОС можно запустить не только напрямую на оборудовании, но в эмуляторе QEMU. Настройки запуска автор опубликовал в описании Essence.