Представен е новият проект Sculpt 23.10, в който на базата на технологии Genode OS Framework се развива операционна система с общо предназначение, която ще може да бъде използвана от обикновените потребители за изпълнение на ежедневни задачи. Изходните текстове на проекта се разпространяват под лицензия AGPLv3. За изтегляне се предлага LiveUSB образ с размер 28 МБ. Поддържа се работа на системи с процесори и графичен подсистеми Intel с включени разширения VT-d и VT-x, а също така и на ARM системи с VMM разширения.
Основни нововъведения:
- Разширени са средствата за управление на параметрите на CPU. В интерактивния потребителски интерфейс са добавени възможности за превключване между профили на потребление на енергия (икономия на енергия или производителност), преглед на температурата на всяко ядро на CPU, мониторинг на измененията на честотата на CPU и детайлизиране на информацията за консумацията на енергия.
- Подобрен е поддръжката на съвременни лаптопи, например, на лаптопа Framework Gen 12 е реализирано следене на заряда на акумулатора, управление на подсветката на клавиатурата и възможност за свързване на външен монитор.
- В сглобката за смартфона PinePhone е проведена оптимизация на интерфейса, реализирана е поддръжка на хардуерни бутони и е добавен нов екранен съхранител, който намалява потреблението на енергия с до 40% чрез освобождаване на драйвери за екрана на сензорната платка.
- Обезпечена е сглобката с помощта на GCC 12.3.
- Драйверът за мрежови карти е заменен с версия, портирована от ядрото на Linux 6.1.20.
- Преработен е механизмът за шифруване на блокови устройства.
- Разширени са отладъчните възможности.
- Разработката е преместена на стандарт C++20 (по-рано се е използвал C++17).
- Предоставена е възможност за използване на съществуващите SDK за разработка на приложения за Genode, като Lomiri и Rust Cargo.
- Добавен е драйвер за USB контролери, използвани в платките RaspberryPi и i.MX6.
- Подобрен е работата на драйверите за GPU Intel, звукови карти и WiFi.
- Слоят DDE (оконна среда за драйвери), позволяващ използването на драйвери от Linux, е обновен до ядрото на Linux 6.1.20.
Системата се доставя с графичен интерфейс Leitzentrale, позволяващ извършване на типови задачи по администриране на системата. В левият горен ъгъл на графичния интерфейс е показано меню с инструменти за управление на потребителите, свързване на устройства и настройка на мрежовото свързване. В централната част присъства конфигуратор за композиране на системната конфигурация, който предоставя интерфейс под формата на граф, определящ взаимовръзките между системните компоненти. Потребителят може интерактивно, по свой избор, да премахва или добавя компоненти, определяйки състава на системната среда или виртуални машини.
По всяко време потребителят може да превключи в конзолния режим на управление, който предоставя по-голяма гъвкавост в управлението. Традиционният работен плот може да бъде получен чрез стартиране на дистрибуцията TinyCore Linux в виртуална машина с Linux. В тази среда са налични браузърите Firefox и Aurora, текстов редактор, базиран на Qt, и различни приложения. За стартиране на командни утилити е предоставена среда noux.
Genode предоставя унифицирана инфраструктура за създаване на потребителски приложения, работещи върху ядрото на Linux (32 и 64 бита) или микрокернери NOVA (x86 с виртуализация), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) и изпълняващи се директно ядра за платформите ARM и RISC-V. Включеното полупаравиртуализирано Linux ядро L4Linux, работещо върху микрокерна Fiasco.OC, позволява изпълнението на обикновени Linux приложения в Genode. Ядрото L4Linux не работи директно с хардуера, а използва услуги на Genode чрез набор от виртуални драйвери.
За Genode е осъществено портпиране на различни компоненти на Linux и BSD, осигурена е поддръжка на Gallium3D, интеграция на Qt, GCC и WebKit, реализирана е възможност за организиране на хибридни Linux/Genode софтуерни среди. Подготовен е порт на VirtualBox, работещ върху микрокерна NOVA. Голям брой приложения са адаптирани за стартиране директно върху микрокерна и среда Noux, осигуряваща виртуализация на ниво операционна система. За стартиране на непортировани програми е предвидена възможност за задействане на механизма за създаване на виртуални среди на ниво отделни приложения, позволяващи стартиране на програми в виртуална Linux среда с използване на паравиртуализация.
Източник: opennet.ru
