Została wydana wersja projektu Sculpt 23.10, w ramach którego na bazie technologii Genode OS Framework rozwija się uniwersalny system operacyjny, który będzie mógł być używany przez zwykłych użytkowników do wykonywania codziennych zadań. Źródłowe kody projektu są rozpowszechniane na licencji AGPLv3. Do pobrania oferowany jest obraz LiveUSB o rozmiarze 28 MB. Obsługuje działanie na systemach z procesorami i układami graficznymi Intel z włączonymi rozszerzeniami VT-d i VT-x, a także na systemach ARM z rozszerzeniami VMM.
Główne nowości:
- Rozszerzone narzędzia do zarządzania parametrami CPU. Interaktywny interfejs użytkownika zyskał możliwości przełączania między profilami zużycia energii (oszczędność energii lub wydajność), podglądu temperatury każdego rdzenia CPU, monitorowania zmian częstotliwości CPU oraz szczegółowych informacji o zużyciu energii.
- Udoskonalona obsługa działania na nowoczesnych laptopach, na przykład na laptopie Framework Gen 12 zaimplementowano śledzenie poziomu naładowania akumulatora, zarządzanie podświetleniem klawiatury oraz możliwość podłączenia zewnętrznego monitora.
- W wersji dla smartfona PinePhone przeprowadzono optymalizację interfejsu, zrealizowano obsługę przycisków sprzętowych i dodano nowy wygaszacz ekranu, który zmniejsza zużycie energii o 40% dzięki wyłączeniu sterowników dla ekranu dotykowego.
- Zabezpieczono kompilację przy użyciu GCC 12.3.
- Sterownik dla kart sieciowych został zastąpiony wersją portowaną z jądra Linux 6.1.20.
- Przeprojektowano silnik do szyfrowania blokowych urządzeń.
- Rozszerzone możliwości debugowania.
- Rozwój przeniesiony na wykorzystanie standardu C++20 (wcześniej stosowano C++17).
- Umożliwiono korzystanie z istniejących SDK do tworzenia aplikacji dla Genode, takich jak Lomiri i Rust Cargo.
- Dodano sterownik dla kontrolerów USB używanych w płytach Raspberry Pi i i.MX6.
- Udoskonalono działanie sterowników dla GPU Intel, kart dźwiękowych i WiFi.
- Warstwa DDE (środowisko sterowników) umożliwiająca korzystanie ze sterowników z Linuxa, została zaktualizowana do jądra Linux 6.1.20.
System dostarczany jest z graficznym interfejsem Leitzentrale, który umożliwia wykonywanie typowych zadań administracyjnych. W lewym górnym rogu interfejsu graficznego wyświetlane jest menu narzędzi do zarządzania użytkownikami, podłączania dysków i konfiguracji połączeń sieciowych. W centrum znajduje się konfigurator do komponowania systemu, który zapewnia interfejs w formie grafu, określającego wzajemne powiązania między komponentami systemowymi. Użytkownik może w trybie interaktywnym dowolnie usuwać lub dodawać komponenty, definiując skład środowiska systemowego. maszyn wirtualnych.
W każdej chwili użytkownik może przełączyć się w tryb zarządzania konsolą, który zapewnia większą elastyczność w zarządzaniu. Tradycyjny pulpit można uzyskać uruchamiając dystrybucję TinyCore Linux w maszynie wirtualnej z systemem Linux. W tym otoczeniu dostępne są przeglądarki Firefox i Aurora, edytor tekstu oparty na Qt oraz różne aplikacje. Do uruchamiania narzędzi linii poleceń proponowane jest środowisko noux.
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) i jądrach działających bezpośrednio na platformach ARM i RISC-V. Wchodzące w skład parawirtualizowanej wersji jądra Linux L4Linux, działającego na mikrojądrze Fiasco.OC, umożliwia uruchamianie standardowych programów Linux w Genode. Jądro L4Linux nie działa bezpośrednio z sprzętem, lecz wykorzystuje usługi Genode poprzez zestaw wirtualnych sterowników.
W Genode przeprowadzono portowanie różnych komponentów Linux i BSD, zapewniając wsparcie dla Gallium3D, integrację z Qt, GCC i WebKit oraz możliwość organizacji hybrydowych środowisk programowych Linux/Genode. Przygotowano port VirtualBox, działający na mikrojądrze NOVA. Wiele aplikacji zostało dostosowanych do uruchamiania bezpośrednio na mikrojądrze i w środowisku Noux, zapewniającym wirtualizację na poziomie systemu operacyjnego. Aby uruchomić nieprzetłumaczone programy, przewidziano możliwość użycia mechanizmu tworzenia wirtualnych środowisk na poziomie poszczególnych aplikacji, co pozwala uruchamiać programy w wirtualnym środowisku Linux przy użyciu parawirtualizacji.
Źródło: opennet.ru
