Sculpt 23.10 har lanserats, där en allmän operativsystem utvecklas baserat på Genode OS Framework-teknologier, vilket möjliggör för vanliga användare att utföra vardagliga uppgifter. Projektets källtexter distribueras under AGPLv3-licensen. En LiveUSB-bild på 28 MB erbjuds för nedladdning. Det stöder drift på system med Intel-processorer och grafiksystem med aktiverade VT-d och VT-x-tillägg samt på ARM-system med VMM-tillägg.
Huvudsakliga nyheter:
- Möjligheterna att hantera CPU-inställningar har utökats. Användargränssnittet erbjuder nu funktioner för att växla mellan energibesparingslägen (energisparande eller prestanda), visa temperaturen för varje CPU-kärna, övervaka CPU-frekvensförändringar och detaljerad information om energiförbrukning.
- Stödet för moderna bärbara datorer har förbättrats; exempelvis på Framework Gen 12-laptopen har batteriladdningsspårning, bakgrundsbelysning av tangentbordet och funktioner för att ansluta externa skärmar implementerats.
- I versionen för PinePhone-smarttelefonen har gränssnittet optimerats, stöd för hårdvaruknappar implementerats och en ny skärmsläckare lagts till som minskar energiförbrukningen med upp till 40% genom att avlasta drivrutiner för pekskärmen.
- Byggprocessen har genomförts med GCC 12.3.
- Drivrutinen för nätverkskort har bytts ut mot en version portad från Linux-kärnan 6.1.20.
- Motorn för kryptering av blockenheter har omarbetats.
- Felsökningsmöjligheterna har utökats.
- Utvecklingen har övergått till att använda C++20-standarden (tidigare användes C++17).
- Möjligheten att använda befintliga SDK:er för att utveckla applikationer för Genode, såsom Lomiri och Rust Cargo, har tillhandahållits.
- En drivrutin för USB-kontroller som används i RaspberryPi och i.MX6-kort har lagts till.
- Drivrutinerna för Intel GPU:er, ljudkort och WiFi har förbättrats.
- DDE (device-driver environment)-lagret, som möjliggör användning av drivrutiner från Linux, har uppdaterats till Linux-kärnan 6.1.20.
Systemet levereras med det grafiska gränssnittet Leitzentrale, som möjliggör utförandet av standardadministrationsuppgifter. I det övre vänstra hörnet av gränssnittet visas en meny med verktyg för att hantera användare, ansluta enheter och konfigurera nätverksanslutningar. I centrum finns en konfigurator för att kompilera systemets komponenter, som tillhandahåller ett gränssnitt i form av en graf som definierar relationerna mellan systemkomponenterna. Användaren kan interaktivt ta bort eller lägga till komponenter och på så sätt definiera sammansättningen av systemomgivningen eller virtuella maskiner.
När som helst kan användaren växla till konsolhanteringsläge, vilket ger större flexibilitet i hanteringen. Den traditionella skrivbordsmiljön kan fås genom att köra distributionsprogrammet TinyCore Linux i en virtuell maskin med Linux. I denna miljö finns webbläsarna Firefox och Aurora, en textredigerare baserad på Qt och olika applikationer. För att köra kommandoradsverktyg finns miljön noux.
Genode tillhandahåller en enhetlig infrastruktur för att skapa användarapplikationer som körs ovanpå Linux-kärnan (32 och 64 bitar) eller mikrokernerna NOVA (x86 med virtualisering), 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) och ett direkt körande kärna för plattformar ARM och RISC-V. Det delvis paravirtualiserade Linux-kärnan L4Linux, som körs ovanpå mikrokernerna Fiasco.OC, gör det möjligt att köra vanliga Linux-program i Genode. L4Linux-kärnan arbetar inte direkt med hårdvaran, utan använder Genodes tjänster genom en uppsättning virtuella drivrutiner.
För Genode har olika Linux- och BSD-komponenter porterats, stöd för Gallium3D har säkerställts, integration av Qt, GCC och WebKit har genomförts, och möjligheten att organisera hybrida Linux/Genode-programmiljöer har implementerats. En port av VirtualBox har förberetts, som körs över mikro kärnan NOVA. Ett stort antal applikationer har anpassats för att köras direkt över mikro kärnan och miljön Noux, som möjliggör virtualisering på OS-nivå. För att köra oprortade program har möjligheten att använda mekanismen för att skapa virtuella miljöer på nivå av enskilda applikationer, vilket möjliggör körning av program i en virtuell Linux-miljö med hjälp av para-virtualisering, tillhandahållits.
Källa: opennet.ru
