Genode Project opublikowało wydanie Sculpt 23.10 General Purpose OS

Zaprezentowano premierę projektu Sculpt 23.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, a także na systemach ARM z rozszerzeniami VMM.

Główne innowacje:

  • Rozszerzono narzędzia do zarządzania parametrami procesora. Interaktywny interfejs użytkownika dodaje opcje przełączania pomiędzy profilami zasilania (oszczędzanie energii lub wydajność), przeglądanie temperatury każdego rdzenia procesora, monitorowanie zmian częstotliwości procesora i szczegółowe informacje o zużyciu energii.
  • Poprawiono obsługę pracy na nowoczesnych laptopach, m.in. na laptopie Framework Gen 12 zaimplementowano śledzenie baterii, sterowanie podświetleniem klawiatury oraz możliwość podłączenia zewnętrznego monitora.
  • W montażu dla smartfona PinePhone zoptymalizowano interfejs, zaimplementowano obsługę przycisków sprzętowych oraz dodano nowy wygaszacz ekranu, który zmniejsza zużycie energii nawet o 40% poprzez wyładowanie sterowników dla ekranu panelu dotykowego.
  • Dostępna jest kompilacja z GCC 12.3.
  • Sterownik kart sieciowych został zastąpiony wersją przeniesioną z jądra Linuksa 6.1.20.
  • Przeprojektowano silnik szyfrowania urządzeń blokowych.
  • Rozszerzono możliwości debugowania.
  • Rozwój został przeniesiony do obsługi standardu C++20 (wcześniej używany był C++17).
  • Zapewnia możliwość wykorzystania istniejących zestawów SDK do tworzenia aplikacji dla Genode, takich jak Lomiri i Rust Cargo.
  • Dodano sterownik dla kontrolerów USB stosowanych w płytach RaspberryPi oraz i.MX6.
  • Poprawiona wydajność sterowników procesorów graficznych Intel, kart dźwiękowych i Wi-Fi.
  • Warstwa DDE (device-driver Environment) pozwalająca na wykorzystanie sterowników z systemu Linux została zaktualizowana do jądra Linux 6.1.20.

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