Objavljen je izdanak projekta Sculpt 23.10, u okviru kojeg se razvija operacijski sustav opće namjene temeljen na tehnologijama Genode OS Framework, koji će moći koristiti obični korisnici za obavljanje svakodnevnih zadataka. Izvorni tekstovi projekta distribuiraju se pod AGPLv3 licencom. Za preuzimanje je dostupan LiveUSB imidž, veličine 28 MB. Podržava rad na sustavima s Intel procesorima i grafičkim podsustavima s uključenim proširenjima VT-d i VT-x, kao i na ARM sustavima s VMM proširenjima.
Glavne novine:
- Proširena su sredstva za upravljanje parametrima CPU-a. U interaktivni korisnički sučelje dodane su mogućnosti za prebacivanje između profila potrošnje energije (ušteda energije ili performanse), pregled temperature svake CPU jezgre, praćenje promjene frekvencije CPU-a i detaljan uvid u informacije o potrošnji energije.
- Poboljšana je podrška za rad na modernim prijenosnim računalima, na primjer, na Framework Gen 12 laptopu implementirano je praćenje napunjenosti baterije, upravljanje osvjetljenjem tipkovnice i mogućnost povezivanja vanjskog monitora.
- U izdanju za pametni telefon PinePhone izvršena je optimizacija sučelja, implementirana je podrška za hardverske tipke i dodan je novi čuvar ekrana koji smanjuje potrošnju energije do 40% zbog isključivanja drajvera za zaslon osjetljiv na dodir.
- Osigurana je izrada pomoću GCC 12.3.
- Drajver za mrežne kartice zamijenjen je verzijom portiranom iz Linux jezgra 6.1.20.
- Prepravljen je motor za šifriranje blokovnih uređaja.
- Proširene su mogućnosti debagiranja.
- Razvoj je prebačen na korištenje C++20 standarda (ranije je korišten C++17).
- Omogućena je upotreba postojećih SDK-a za razvoj aplikacija za Genode, poput Lomiri i Rust Cargo.
- Dodavan je drajver za USB kontrolere korištene na RaspberryPi i i.MX6 pločama.
- Poboljšan je rad drajvera za GPU Intel, zvučne kartice i WiFi.
- DDE (device-driver environment) sloj, koji omogućava korištenje drajvera iz Linuxa, ažuriran je na Linux jezgro 6.1.20.
Sustav dolazi s grafičkim sučeljem Leitzentrale koje omogućuje izvršavanje uobičajenih zadataka za administraciju sustava. U gornjem lijevom kutu grafičkog sučelja prikazano je izbornik s alatima za upravljanje korisnicima, povezivanje jedinica za pohranu i podešavanje mrežne povezanosti. U središtu se nalazi konfigurator za sastavljanje komponenata sustava, koji nudi sučelje u obliku grafa, određujući međusobne odnose između sustavnih komponenti. Korisnik može u interaktivnom načinu slobodno uklanjati ili dodavati komponente, određujući sastav sustavnog okruženja ili virtualnih mašina.
U bilo kojem trenutku korisnik se može prebaciti u konzolni način upravljanja, koji pruža veću fleksibilnost u upravljanju. Tradicionalni radni stol može se dobiti pokretanjem distribucije TinyCore Linux u virtualnoj mašini s Linuxom. U ovom okruženju dostupni su preglednici Firefox i Aurora, uređivač teksta temeljen na Qtu i razne aplikacije. Za pokretanje alata naredbenog retka nudi se okruženje noux.
Genode omogućuje ujedinjenu infrastrukturu za stvaranje korisničkih aplikacija koje rade iznad Linux jezgre (32 i 64 bita) ili mikrojezgri NOVA (x86 s virtualizacijom), 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 mehuru izvršnog kernela za ARM i RISC-V platforme. Paravirtualizirana Linux jezgra L4Linux, koja radi iznad mikrojezgri Fiasco.OC, omogućuje izvođenje u Genode uobičajenih Linux programa. Jezgra L4Linux ne radi izravno s hardverom, već koristi usluge Genode putem skupa virtualnih drajvera.
Za Genode je izvršeno portiranje različitih Linux i BSD komponenti, omogućena je podrška za Gallium3D, integracija Qt, GCC i WebKit, implementirana je mogućnost organiziranja hibridnih Linux/Genode softverskih okruženja. Pripremljen je port VirtualBox-a koji radi iznad mikrokernel-a NOVA. Veliki broj aplikacija prilagođen je za pokretanje izravno na mikrokernelu i kroz Noux okruženje, koje omogućuje virtualizaciju na razini OS-a. Za pokretanje neportiranih programa predviđena je mogućnost korištenja mehanizma za stvaranje virtualnih okruženja na razini pojedinačnih aplikacija, omogućujući pokretanje programa u virtualnom Linux okruženju koristeći paravirtualizaciju.
Izvor: opennet.ru
