Представен е новият выпуск на проекта Sculpt 23.10, в който на базата на технологиите Genode OS Framework се развива операционна система с общо предназначение, която може да бъде използвана от обикновени потребители за изпълнение на ежедневни задачи. Изходните кодове на проекта се разпространяват под лиценз AGPLv3. Предлага се LiveUSB образ с размер 28 MB. Поддържа работа на системи с процесори и графични подсистеми Intel с включени разширения VT-d и VT-x, както и на ARM системи с разширения VMM.
Основни нововъведения:
- Разширени са средствата за управление на параметрите на CPU. В интерактивния потребителски интерфейс са добавени възможности за превключване между профили на енергийна консумация (икономия на енергия или производителност), наблюдение на температурата на всеки ядро на CPU, мониторинг на промените в честотата на CPU и детайлна информация за енергийното потребление.
- Подобрена е поддръжката за работа на съвременни лаптопи, например, на лаптопа Framework Gen 12 е реализирано следене на заряда на акумулатора, управление на подсветката на клавиатурата и възможност за свързване на външен монитор.
- В сборката за смартфона PinePhone е проведена оптимизация на интерfeйса, реализирана е поддръжка на хардуерни бутони и е добавен нов съхранител на екрана, който намалява енергопотреблението до 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 (device-driver environment), позволяващ използването на драйвери от 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
