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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.