Представен е новият елемент на операционната система Sculpt 22.10, в рамките на който, на базата на технологии от Genode OS Framework, се развива операционна система с общо предназначение, която може да бъде използвана от обичайни потребители за извършване на ежедневни задачи. Изходният код на проекта се разпространява под лиценз AGPLv3. За изтегляне се предлага LiveUSB образ с размер 28 МБ. Поддържа се работа на системи с процесори и графични системи Intel с активирани разширения VT-d и VT-x.
Основни нововъведения:
- За управление на прекъсванията от устройства и конфигурацията на PCI са приложени по-строги ограничения, предвидени от архитектурата на Genode. Това изменение изисква голямо вътрешно преосмисляне, засягащо всички драйвери, и позволява реализирането на нови оптимизации и допълнителна функционалност. В същото време разработчиците се опитаха да запазят общото поведение при работа на потребителя в системата.
- Предложени са няколко значителни оптимизации, които позволяват ускоряване на стартирането, увеличаване на пропускната способност на мрежовата подсистема и повишаване на отзивчивостта на потребителския интерфейс.
- Подобрена е поддръжката на горещо включване на USB устройства. Добавена е възможност за динамично прикрепяне на USB устройства към виртуални машини и открепване на устройствата.
- Обновен е браузърният двигател Chromium, който се използва в предлагаемите на потребителите браузъри Falkon и Morph.
- Обновен е звуковият драйвер, който е синхронизиран с кода от OpenBSD 7.1.
- Започна работа по адаптацията на Sculpt за мобилни телефони. Подобренията засягат поддръжката на USB ECM, GPU Mali-400, свързването на SD карти, стек за телефония и мобилни мрежи за данни, браузър Morph и потребителския интерфейс. Добавена е поддръжка на смарт карти с USB интерфейс.

Системата се предлага с графичен интерфейс 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
