Zaprezentowano wydanie projektu Sculpt 24.04, rozwijającego system operacyjny oparty na technologiach Genode OS Framework, który może być używany przez zwykłych użytkowników do wykonywania codziennych zadań. Kody źródłowe projektu są dystrybuowane na licencji AGPLv3. Do pobrania oferowany jest obraz LiveUSB o rozmiarze 30 MB. Wsparte są systemy z procesorami i grafiką Intela z włączonymi rozszerzeniami VT-d i VT-x, a także systemy ARM z rozszerzeniami VMM.
Główne nowości:
- Całkowicie przebudowano stos dźwiękowy. W nowym stosie dźwiękowym wdrożono możliwość używania podłączanych sterowników, ustawiania dowolnej częstotliwości próbkowania, elastycznego routingu strumieni dźwiękowych oraz miksowania dźwięku. Dodano optymalizacje mające na celu zmniejszenie opóźnień przy przetwarzaniu dźwięku.
- Wprowadzono eksperymentalną możliwość przechodzenia w tryb uśpienia.
- Dodano wsparcie dla ekranów o rozdzielczości 4K (3840 x 2160).
- Dodano wsparcie dla gładzików korzystających z protokołu I2C (stosowane w niektórych laptopach).
- Dodano wsparcie dla przypisywania urządzeń USB do maszyn wirtualnych i aplikacji.
- W interfejsie konfiguracji dodano narzędzia do zarządzania włączaniem dodatkowych funkcji, ustawiania źródeł aplikacji i instalowania aplikacji.
- W oknie wizualizacji grafu komponentów i konfiguratorze dodano wsparcie dla przewijania.
- Poprawiono obsługę zdarzeń z urządzeń HID (human interface device).
- Zmieniono interfejs do zarządzania sterownikami urządzeń.
- Zaprezentowano nowy stos TCP/IP, wykorzystujący warstwę DDE (device-driver environment) opartą na jądrze Linux 6.1.20.
- Dodano możliwość korzystania z Sculpt OS w Goa SDK jako zewnętrznego celu do testowania aplikacji.
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
