Una вещей, которыми я очень рад поделиться их так много новые дистрибутивы Linux которые выпускаются, а также новые операционные системы, полностью независимые от Linux, BSD или любых подобных Unix.
И дело в том, что это далеко не такие новости, как многие могут сказать, что они только способствуют фрагментации экосистемы, я могу сказать, что это показывает, что не все основано на одном рынке и что любой с намерениями и настойчивостью может создать их собственная система.
Ну и смысл упоминания в том, что Я рад поделиться с вами которые были выпущены для первоначального тестирования новая операционная система Essence с собственным ядром и графическим пользовательским интерфейсом.
В рамках проекта разрабатывается энтузиастом с 2017 года, построенный с нуля и отличающийся оригинальным подходом к построению рабочего стола и графического стека. Наиболее заметной особенностью является возможность разделения окон на вкладки, что позволяет работать в одном окне с несколькими программами одновременно и группировать приложения в окна по решаемым задачам.
в упомянутые особенности системы:
Ядро:
- Независимый от файловой системы менеджер кеша.
- Диспетчер памяти с общей памятью, отображаемыми в память файлами, многопоточным обнулением страниц и балансировкой рабочего набора.
- Сетевой стек для TCP/IP.
- Планировщик с несколькими уровнями приоритета и инверсией приоритета.
- Загрузка модулей по запросу.
- Виртуальная файловая система.
- Оконный менеджер.
- аудио микшер (переписывается)
- Дополнительная подсистема POSIX, способная запускать GCC и некоторые инструменты Busybox.
Применения:
- Файловый менеджер
- Текстовый редактор
- IRC-клиент
- Мониторинг системы
Порты:
- Бохс
- GCC и Binutils
- FFmpeg
- Таблица (для программной визуализации OpenGL)
- Мусл
Оконный менеджер работает на уровне ядра операционная система и интерфейс создается с использованием собственной графической библиотеки и векторный программный движок, поддерживающий сложные анимационные эффекты.
Интерфейс полностью векторный и масштабируется автоматически. для любого разрешения экрана. Вся информация о стилях хранится в отдельных файлах, что упрощает изменение внешнего вида приложений. Программное представление 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 C, эмулятор Bochs, GCC, Binutils, FFmpeg и Mesa. Графические приложения, характерные для Essence, включают файловый менеджер, текстовый редактор, IRC-клиент, средство просмотра изображений и системный монитор.
В конце концов для тех, кому интересна система, вы должны знать, что он может работать на устаревшем оборудовании с объемом оперативной памяти менее 64 МБ и занимает примерно 30 МБ дискового пространства.
Для экономии ресурсов запускается только активное приложение, а все фоновые программы приостанавливаются. Проект ежедневно выпускает новые готовые сборки, пригодные для тестирования на QEMU.
Код проекта написан на C++ и распространяется под лицензией MIT.
Вы можете проверить больше об этом По следующей ссылке.