Essence - самобутня операційна система зі своїм ядром та графічною оболонкою

Доступна для початкового тестування нова операційна система Essence, що постачається зі своїм ядром та графічним інтерфейсом користувача. Проект розвивається одним ентузіастом з 2017 року, створений з нуля та примітний самобутнім підходом до побудови робочого столу та графічного стеку. Найбільш помітною особливістю є можливість поділу вікон на вкладки, що дають можливість працювати в одному вікні відразу з кількома програмами і групувати програми вікна в залежності від завдань, що вирішуються. Код проекту написаний мовою С++ та поширюється під ліцензією MIT.

Essence - самобутня операційна система зі своїм ядром та графічною оболонкою

Віконний менеджер працює на рівні ядра операційної системи, а інтерфейс створюється за допомогою власної графічної бібліотеки та програмного векторного движка, що підтримує складні анімовані ефекти. Інтерфейс повністю векторний та автоматично масштабується для будь-яких екранних дозволів. Вся інформація про стиль зберігається в окремих файлах, що дозволяє легко змінювати оформлення додатків. Для програмного відтворення OpenGL застосовується код із Mesa. Підтримується робота з кількома мовами, а для малювання шрифтів задіяні FreeType та Harfbuzz.

Essence - самобутня операційна система зі своїм ядром та графічною оболонкою

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

Essence - самобутня операційна система зі своїм ядром та графічною оболонкою

Система може працювати на застарілому устаткуванні з менш ніж 64 МБ ОЗП та займає близько 30 МБ дискового простору. Для економії ресурсів виконується лише активна програма, а всі фонові програми припиняються. Завантаження займає лише кілька секунд, а завершення роботи проводиться майже миттєво. Проектом щодня публікуються нові готові зборки, придатні для тестування QEMU.



Джерело: opennet.ru

Додати коментар або відгук