Essence, ОС с собственным ядром и рабочим столом, созданная с нуля.

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.

Вы можете проверить больше об этом По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.