Suicide
18.01.2022, 00:55
Доступна для начального тестирования новая операционная система Essence (https://nakst.gitlab.io/essence), поставляемая со своим ядром и графическим интерфейсом пользователя. Проект развивается одним энтузиастом с 2017 года, создан с нуля и примечателен самобытным подходом к построению рабочего стола и графического стека. Наиболее заметной особенностью является возможность разделения окон на вкладки, дающие возможность работать в одном окне сразу с несколькими программами и группировать приложения по окнам в зависимости от решаемых задач. Код проекта написан на языке С++ и распространяется (https://gitlab.com/nakst/essence) под лицензией MIT.
https://www.opennet.ru/opennews/pics_base/0_1642426296.png (https://user-content.gitlab-static.net/5fb5475ca892f7b737c8453711180f8723a63b12/68747470733a2f2f6e616b73742e6769746c61622e696f2f65 7373656e63652e6a7067)
Оконный менеджер работает на уровне ядра операционной системы, а интерфейс создаётся при помощи собственной графической библиотеки и программного векторного движка, поддерживающего сложные анимированные эффекты. Интерфейс полностью векторный и автоматически масштабируется для любых экранных разрешений. Вся информация о стилях хранится в отдельных файлах, что позволяет легко менять оформление приложений. Для программной отрисовки OpenGL применяется код из Mesa. Поддерживается работа с несколькими языками, а для отрисовки шрифтов задействованы FreeType и Harfbuzz.
https://www.opennet.ru/opennews/pics_base/0_1642428058.png (https://nakst.gitlab.io/screenshot6.png)
Ядро включает планировщик задач с поддержкой нескольких уровней приоритетов, подсистему управления памятью с поддержкой разделяемой памяти, 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-клиент, просмотрщик изображений и системный монитор.
https://www.opennet.ru/opennews/pics_base/0_1642428072.png (https://nakst.gitlab.io/screenshot4.png)
Система может работать на устаревшем оборудовании с менее чем 64 МБ ОЗУ и занимает около 30 МБ дискового пространства. Для экономии ресурсов выполняется только активное приложение, а все фоновые программы приостанавливаются. Загрузка и завершение работы выполняются менее секунды. Проектом ежедневно публикуются (https://github.com/nakst/build-essence/releases) новые готовые сборки, пригодные для тестирования в QEMU.
17.01.2022
https://www.opennet.ru/opennews/art.shtml?num=56525
https://www.opennet.ru/opennews/pics_base/0_1642426296.png (https://user-content.gitlab-static.net/5fb5475ca892f7b737c8453711180f8723a63b12/68747470733a2f2f6e616b73742e6769746c61622e696f2f65 7373656e63652e6a7067)
Оконный менеджер работает на уровне ядра операционной системы, а интерфейс создаётся при помощи собственной графической библиотеки и программного векторного движка, поддерживающего сложные анимированные эффекты. Интерфейс полностью векторный и автоматически масштабируется для любых экранных разрешений. Вся информация о стилях хранится в отдельных файлах, что позволяет легко менять оформление приложений. Для программной отрисовки OpenGL применяется код из Mesa. Поддерживается работа с несколькими языками, а для отрисовки шрифтов задействованы FreeType и Harfbuzz.
https://www.opennet.ru/opennews/pics_base/0_1642428058.png (https://nakst.gitlab.io/screenshot6.png)
Ядро включает планировщик задач с поддержкой нескольких уровней приоритетов, подсистему управления памятью с поддержкой разделяемой памяти, 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-клиент, просмотрщик изображений и системный монитор.
https://www.opennet.ru/opennews/pics_base/0_1642428072.png (https://nakst.gitlab.io/screenshot4.png)
Система может работать на устаревшем оборудовании с менее чем 64 МБ ОЗУ и занимает около 30 МБ дискового пространства. Для экономии ресурсов выполняется только активное приложение, а все фоновые программы приостанавливаются. Загрузка и завершение работы выполняются менее секунды. Проектом ежедневно публикуются (https://github.com/nakst/build-essence/releases) новые готовые сборки, пригодные для тестирования в QEMU.
17.01.2022
https://www.opennet.ru/opennews/art.shtml?num=56525