Genode Project opublikowało wydanie Sculpt 22.10 General Purpose OS

Wprowadzono premierę systemu operacyjnego Sculpt 22.10, w ramach którego w oparciu o technologie Genode OS Framework rozwijany jest system operacyjny ogólnego przeznaczenia, za pomocą którego zwykli użytkownicy mogą wykonywać codzienne zadania. Kod źródłowy projektu rozpowszechniany jest na licencji AGPLv3. Do pobrania dostępny jest obraz LiveUSB o wielkości 28 MB. Obsługuje działanie na systemach z procesorami i grafiką Intel z włączonymi rozszerzeniami VT-d i VT-x.

Główne innowacje:

  • Aby kontrolować przerwania urządzenia i konfigurację PCI, stosowane są bardziej rygorystyczne ograniczenia, zapewniane przez architekturę Genode. Zmiana wymagała poważnych wewnętrznych przeróbek, które dotyczyły wszystkich sterowników i pozwoliły na nowe optymalizacje i dodatkową funkcjonalność. Jednocześnie programiści starali się zachować ogólne zachowanie, gdy użytkownik pracuje w systemie.
  • Zaproponowano kilka znaczących optymalizacji, które przyspieszają uruchamianie, zwiększają przepustowość podsystemu sieciowego i poprawiają responsywność interfejsu użytkownika.
  • Ulepszona obsługa urządzeń USB typu hot-plug. Dodano możliwość dynamicznego podłączania i odpinania urządzeń USB do maszyn wirtualnych.
  • Zaktualizowano silnik przeglądarki Chromium stosowany w oferowanych użytkownikowi przeglądarkach Falkon i Morph.
  • Sterownik dźwięku został zaktualizowany i jest zsynchronizowany z kodem z OpenBSD 7.1.
  • Rozpoczęto prace nad przystosowaniem Sculpt do telefonów komórkowych. Ulepszenia obejmują obsługę USB ECM, procesor graficzny Mali-400, łączność z kartami SD, stos danych telefonicznych i mobilnych, przeglądarkę Morph i interfejs użytkownika. Dodano obsługę kart inteligentnych z interfejsem USB.

Genode Project opublikowało wydanie Sculpt 22.10 General Purpose OS

System wyposażony jest w interfejs graficzny Leitzentrale, który pozwala na wykonywanie typowych zadań administracyjnych systemu. W lewym górnym rogu GUI wyświetla się menu z narzędziami do zarządzania użytkownikami, podłączania urządzeń pamięci masowej i konfigurowania połączenia sieciowego. W centrum znajduje się konfigurator umożliwiający konfigurację wypełnienia systemu, który udostępnia interfejs w postaci wykresu definiującego powiązania pomiędzy elementami systemu. Użytkownik może interaktywnie dowolnie usuwać lub dodawać komponenty, definiując skład środowiska systemowego lub maszyn wirtualnych.

Użytkownik w każdej chwili może przejść do trybu sterowania konsolowego, co zapewnia większą elastyczność w zarządzaniu. Tradycyjne środowisko pulpitu można uzyskać, uruchamiając dystrybucję TinyCore Linux na maszynie wirtualnej z systemem Linux. W tym środowisku dostępne są przeglądarki Firefox i Aurora, edytor tekstu oparty na Qt i różne aplikacje. Środowisko noux jest oferowane do uruchamiania narzędzi wiersza poleceń.

Genode zapewnia ujednoliconą infrastrukturę do tworzenia niestandardowych aplikacji działających na jądrze Linux (32 i 64 bity) lub mikrojądrach 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 bezpośrednio działające jądro dla platform ARM i RISC-V. Dołączone parawirtualne jądro Linuksa L4Linux, działające na mikrojądrze Fiasco.OC, umożliwia uruchamianie zwykłych programów linuksowych w Genode. Jądro L4Linux nie współpracuje bezpośrednio ze sprzętem, ale korzysta z usług Genode poprzez zestaw wirtualnych sterowników.

W przypadku Genode przeniesiono różne komponenty Linuksa i BSD, zapewniono obsługę Gallium3D, zintegrowano Qt, GCC i WebKit oraz zaimplementowano możliwość organizowania hybrydowych środowisk oprogramowania Linux/Genode. Przygotowano port VirtualBox, który działa na mikrojądrze NOVA. Duża liczba aplikacji przystosowana jest do działania bezpośrednio na mikrojądrze i środowisku Noux, które zapewnia wirtualizację na poziomie systemu operacyjnego. Do uruchamiania nieportowanych programów można wykorzystać mechanizm tworzenia środowisk wirtualnych na poziomie poszczególnych aplikacji, pozwalający na uruchamianie programów w wirtualnym środowisku Linux z wykorzystaniem parawirtualizacji.

Źródło: opennet.ru

Dodaj komentarz