wydanie systemu operacyjnego , w ramach którego na bazie technologii rozwija się system operacyjny ogólnego przeznaczenia, który może być wykorzystywany przez zwykłych użytkowników do wykonywania codziennych zadań. Teksty źródłowe projektu są dostępne na licencji AGPLv3. Do pobrania oferowany jest , o wielkości 26 MB. Obsługuje systemy z procesorami i układami graficznymi Intel z włączonymi rozszerzeniami VT-d i VT-x.
Nowe wydanie niskopoziomowego stosu graficznego oraz zapewnienie zgodności z przeglądarkami opartymi na silniku Chromium. Jako pierwszy wprowadzono możliwość uruchamiania przeglądarki internetowej , korzystającej z silnika Chromium, bez użycia maszyny wirtualnej z Linuxem. Dodano możliwość interaktywnego przypisywania komponentów do określonych rdzeni CPU (CPU-affinity).
Zmiany w stosie graficznym poprawiły responsywność, zwiększyły jakość wyświetlania pikseli, zapewniły wsparcie dla wymiany sterowników kart graficznych oraz urządzeń wejściowych bez ponownego uruchamiania systemu, a także położyły fundamenty pod takie możliwości, jak przechwytywanie zawartości ekranu i zdalny dostęp do pulpitu. Udoskonalono wsparcie dla frameworka Qt. Do sterownika VESA dodano wsparcie dla dynamicznej zmiany rozdzielczości ekranu. W systemie zarządzania czcionkami wprowadzono wsparcie dla natychmiastowego stosowania zmiany rozmiaru czcionki.
System dostarczany jest z graficznym interfejsem Leitzentrale, umożliwiającym wykonywanie standardowych zadań związanych z administracją systemu. W lewym górnym rogu interfejsu graficznego znajduje się menu z narzędziami do zarządzania użytkownikami, podłączania nośników oraz konfigurowania połączeń sieciowych. W centrum znajduje się konfigurator do tworzenia składników systemu, który przedstawia interfejs w postaci grafu, definiującego relacje między komponentami systemowymi. Użytkownik może w trybie interaktywnym dowolnie usuwać lub dodawać komponenty, definiując skład środowiska systemowego lub maszyn wirtualnych.
W każdej chwili użytkownik może przełączyć się na 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 środowisku dostępne są przeglądarki Firefox i Aurora, edytor tekstu oparty na Qt oraz różne aplikacje. Do uruchamiania narzędzi wiersza poleceń oferowane jest środowisko noux.
Przypomnijmy, że Genode używaną infrastrukturę do tworzenia aplikacji użytkowych działających na jądrze Linux (32 i 64 bity) lub 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 jądro działające bezpośrednio na platformach ARM i RISC-V. Wchodzące w skład parawirtualizowanego jądra Linux L4Linux, działającego na mikrojądrze Fiasco.OC, umożliwia uruchamianie programów Linux w Genode. Jądro L4Linux nie współpracuje bezpośrednio ze sprzętem, lecz korzysta z usług 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
