Wydano wydanie projektu Sculpt 26.10, które rozwija system operacyjny oparty na technologii Genode OS Framework, mogący być wykorzystywany przez zwykłych użytkowników do wykonywania codziennych zadań. Źródłowe kody projektu są udostępniane na licencji AGPLv3. Proponowany jest obraz systemu o rozmiarze 40 MB, który można używać na komputerze PC, smartfonie PinePhone oraz laptopie MNT Reform. Obsługiwane są systemy z procesorami i podsystemami graficznymi Intel z włączonymi rozszerzeniami VT-d oraz VT-x, a także systemy ARM z rozszerzeniami VMM.
Główne nowości:
- Domyślnie zastosowano własne mikrojądro rozwijane przez projekt Genode, co pozwoliło na wyeliminowanie problemów związanych z planowaniem zadań oraz zarządzaniem pamięcią jądra. Przeprowadzono optymalizacje wydajności mikrojądra na PC. Aby zmniejszyć obciążenie w trybie uśpienia, przekształcono mechanizmy pracy z zegarem oraz obsługi timeoutów.
- Zakończono przejście z plików konfiguracyjnych w formacie XML na własny format HID (Human-Inclined Data), przedstawiający dane w formie hierarchii węzłów z własnymi atrybutami. Wsparcie dla starego formatu XML zostało zakończone.
- Przeniesione z jądra Linux sterowniki dla kontrolerów USB, adapterów Wi-Fi, Ethernet oraz GPU zostały zsynchronizowane z jądrem 6.18 (wcześniej używano sterowników z jądra 6.12).
- Wbudowany sterownik dla kontrolerów USB został przekształcony w komponent modułowy, który można usuwać i restartować bez zakłócania pracy klientów USB. Na przykład, w przypadku awarii sterownika można go zrestartować, a podczas aktualizacji zainstalować nową wersję bez ponownego uruchamiania systemu operacyjnego, a w razie potrzeby zmniejszyć zużycie energii, usuwając sterownik.
- Do wykonania maszyn wirtualnych zastosowano system wirtualizacji VirtualBox 7.2 zamiast wcześniej stosowanej wersji 6.x.
- Do hipernadzorcy Seoul dodano wsparcie dla funkcji wymiany plików między systemem gospodarza a systemem gościa.
- Rozszerzono możliwości uruchamiania Goa SDK w głównym środowisku, co pozwala na rozwijanie, kompilowanie i testowanie komponentów Genode bez użycia wirtualizacji. Do pracy w głównym systemie portowane są GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make oraz CMake.
- W interfejsie użytkownika wprowadzono wsparcie dla skalowania oraz zmiany wyglądu kursora myszy.
- Zrealizowano przetwarzanie C runtime oraz kodu VFS. Dodano wsparcie dla ponownej konfiguracji i restrukturyzacji wirtualnych systemów plików w czasie rzeczywistym.

System dostarczany jest z graficznym interfejsem Leitzentrale, umożliwiającym wykonywanie typowych zadań administracyjnych. W lewym górnym rogu interfejsu graficznego wyświetlane jest menu z narzędziami do zarządzania użytkownikami, podłączania nośników i konfiguracji połączenia sieciowego. Na środku znajduje się konfigurator do określania składników systemu w formie grafu, pokazującego wzajemne powiązania między komponentami systemowymi. W trybie interaktywnym można usuwać lub dodawać komponenty, tworząc skład systemowego otoczenia lub maszyn wirtualnych.
W razie potrzeby użytkownik może przełączyć się w tryb zarządzania z poziomu konsoli, co zapewnia większą elastyczność w zarządzaniu. Tradycyjny pulpit można uzyskać przez uruchomienie dystrybucji TinyCore Linux w maszynie wirtualnej z systemem Linux. W tym środowisku dostępne są przeglądarki Firefox i Aurora, edytor tekstu oparty na Qt oraz różne aplikacje. Do uruchamiania narzędzi wiersza poleceń proponowane jest środowisko „Noux”.
Framework Genode zapewnia zunifikowaną infrastrukturę do tworzenia aplikacji użytkowych działających na jądrze Linux (32 i 64 bity) lub mikrojądrze NOVA (x86 z wirtualizacją), 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). Zawiera parawirtualizowane jądro Linux L4Linux, działające na mikrojądrze Fiasco.OC, umożliwiające uruchamianie standardowych programów Linux w środowisku Genode. Jądro L4Linux nie działa bezpośrednio z urządzeniem, a korzysta z usług Genode przez zestaw wirtualnych sterowników.
Dla Genode portowano różne komponenty Linux i BSD, zapewniono wsparcie dla Gallium3D, przeprowadzono integrację Qt, GCC i WebKit, wdrożono możliwość tworzenia hybrydowych środowisk programowych Linux/Genode. Oferowany jest port VirtualBox, działający na mikrojądrze NOVA. Wiele aplikacji dostosowano do uruchamiania bezpośrednio na mikrojądrze i w środowisku Noux, które zapewnia wirtualizację na poziomie systemu operacyjnego. Aby uruchomić nieportowane programy, proponowany jest system wirtualnych środowisk, działający na poziomie poszczególnych aplikacji i umożliwiający uruchamianie programów w wirtualnym środowisku Linux przy użyciu parawirtualizacji.
Źródło: opennet.ru
