Została wydana nowa wersja systemu operacyjnego Sculpt 21.03, w ramach której na bazie technologii Genode OS Framework rozwijany jest system operacyjny ogólnego przeznaczenia, 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. Dostępny jest obraz LiveUSB o rozmiarze 27 MB. Obsługiwana jest praca na systemach z procesorami i układami graficznymi Intel z włączonymi rozszerzeniami VT-d i VT-x.
Nowa wersja charakteryzuje się następującymi usprawnieniami:
- Zwiększona odporność na awarie w sterownikach dzięki rozwojowi koncepcji modułowych sterowników urządzeń w Genode. Na przykład w przypadku awarii sterowników graficznych lub bezprzewodowych, te sterowniki można ponownie uruchomić, nie przerywając działania uruchomionych aplikacji i stosu sieciowego.
- Dodana została możliwość ustawiania przez użytkownika końcowego priorytetów planisty dla wykonywania programów w czasie rzeczywistym. Użytkownik może zapewnić priorytetowe wykonywanie aplikacji wrażliwych na opóźnienia, na przykład nadać wyższy priorytet programom do obsługi multimediów w porównaniu do programów obliczeniowych i wirtualizacyjnych.
- Dodane interfejsy do przekierowywania interakcji jednego komponentu z jądrem do innego komponentu, co umożliwia tworzenie w przestrzeni użytkownika takich usług, jak dynamiczne równoważenie obciążenia na CPU.
- Dodane interfejsy do przechwytywania ekranu i podstawiania użytkowych zdarzeń wejściowych, które mogą być przydatne podczas tworzenia aplikacji do współdzielenia ekranu, systemów zdalnego zarządzania oraz wirtualnych klawiatur.
- Wprowadzono możliwość zmiany układu klawiatury za pośrednictwem menu.
- Zaktualizowano przeglądarkę Falkon opartą na silniku Chromium.
- Dodano sortowanie elementów menu i list plików.
- Zapewniono natychmiastowe aktualizowanie okna terminala po globalnych zmianach ustawień czcionek.
- Na nowoczesnych komputerach z procesorami Intel wykorzystywane są tryby wydajności HWP (Hardware P-States) do zarządzania zużyciem energii i kontrolą temperatury.

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.
Przypomnijmy, że Genode oferuje zjednoczoną 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) oraz wykonującym się bezpośrednio jądrem dla platform ARM i RISC-V. W skład wchodzi parawirtualizowane jądro Linux L4Linux, działające na mikrojądrze Fiasco.OC, które umożliwia uruchamianie w Genode standardowych programów Linux. Jądro L4Linux nie działa bezpośrednio z urządzeniami, lecz korzysta z usług Genode za pośrednictwem zestawu 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
