Dňa 26.10 bol predstavený nový release projektu Sculpt, ktorý vyvíja operačný systém založený na technológii Genode OS Framework. Tento systém je určený pre bežných používateľov na vykonávanie každodenných úloh. Zdrojové kódy projektu sú distribuované pod licenciou AGPLv3. Na stiahnutie je k dispozícii systémový obraz s veľkosťou 40 MB, ktorý je možné použiť na PC, smartfóne PinePhone a notebooku MNT Reform. Systém podporuje prácu na zariadeniach s procesormi a grafickými subsystémami Intel s aktivovanými rozšíreniami VT-d a VT-x, ako aj na systémoch ARM s rozšíreniami VMM.
Hlavné novinky:
- Ako predvolené je zapojené vlastné mikrojadro vyvíjané projektom Genode, čo umožnilo odstrániť problémy spojené s plánovaním úloh a správou pamäte jadra. Optimalizácie výkonu mikrojadra boli vykonané na PC. Pre zníženie záťaže v režime pohotovosti boli prepracované mechanizmy práce s časovačom a spracovania timeoutov.
- Dokončený prechod z konfiguračných súborov vo formáte XML na vlastný formát HID (Human-Inclined Data), ktorý predstavuje dáta vo forme hierarchie uzlov s vlastnými atribútmi. Podpora starého XML formátu bola ukončená.
- Ovládače USB, Wi-Fi, Ethernet a GPU prenesené z jadra Linuxu sú synchronizované s jadrom 6.18 (predtým boli použité ovládače z jadra 6.12).
- Vstavaný ovládač pre hostiteľské USB ovládače bol pretransformovaný na pripojiteľnú komponentu, ktorú je možné odstraňovať a reštartovať bez narušenia práce USB klientov. Napríklad, v prípade zlyhania ovládača ho možno reštartovať, pri aktualizácii nainštalovať novú verziu bez reštartovania OS, a ak je to potrebné, znížiť spotrebu energie odpojením ovládača.
- Na vykonávanie virtuálních strojů bola zapojená virtualizačná systém VirtualBox 7.2 namiesto predtým používaného 6.x.
- Do hypervízora Seoul bola pridaná podpora funkcie zdieľania súborov medzi hostiteľským systémom a hosťujúcou OS.
- Možnosti spúšťania Goa SDK v hlavnom prostredí boli rozšírené, čo umožňuje vyvíjať, kompilovať a testovať komponenty Genode bez použitia virtualizácie. Pre prácu v hlavnom systéme boli portované GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make a CMake.
- V používateľskom rozhraní bola implementovaná podpora pre škálovanie a zmenu vzhľadu kurzora myši.
- Prebehla revízia C runtime a kódu VFS. Pridaná podpora pre prekonfiguráciu a reštrukturalizáciu virtuálnych súborových systémov za behu.

Systém je dodávaný s grafickým rozhraním Leitzentrale, ktoré umožňuje vykonávať typické úlohy správy systému. V ľavom hornom rohu grafického rozhrania sa zobrazuje menu s nástrojmi na správu používateľov, pripojenie úložísk a nastavenie sieťového pripojenia. V strede je konfigurovač na určenie súčiastok systému vo forme grafu, ktorý zobrazuje vzťah medzi systémovými komponentmi. V interaktívnom režime je možné odstraňovať alebo pridávať komponenty, čím sa formuje zloženie systémového prostredia alebo virtuálnych strojov.
Ak si používateľ želá, môže prepnúť do konzolového režimu správy, ktorý poskytuje väčšiu flexibilitu v správe. Tradičný pracovný stol sa dá získať spustením distribúcie TinyCore Linux v virtuálnom stroji s Linuxom. V tomto prostredí sú k dispozícii prehliadače Firefox a Aurora, textový editor na báze Qt a rôzne aplikácie. Pre spustenie príkazových utilít je k dispozícii prostredie „Noux“.
Framework Genode poskytuje unified infrastructure pre vytváranie používateľských aplikácií priamo nad jadrom Linux (32 a 64 bit) alebo mikrojadrom NOVA (x86 s virtualizáciou), 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). Systém obsahuje paravirtualizované Linux jadro L4Linux, ktoré pracuje nad mikrojadrom Fiasco.OC, čo umožňuje spúšťať obyčajné Linux programy v prostredí Genode. Jadro L4Linux nepracuje priamo so zariadením, ale využíva služby Genode prostredníctvom súboru virtuálnych ovládačov.
Pre Genode boli portované rôzne komponenty Linux a BSD, zabezpečená podpora Gallium3D, vykonaná integrácia Qt, GCC a WebKit, realizovaná možnosť vytvárania hybridných Linux/Genode softvérových prostredí. Existuje port VirtualBox, ktorý funguje nad mikrojadrom NOVA. Mnoho aplikácií je prispôsobených na spúšťanie priamo nad mikrojadrom a prostredím Noux poskytujúcim virtualizáciu na úrovni OS. Pre spustenie neportovaných programov je k dispozícii systém virtuálnych prostredí, ktorý funguje na úrovni jednotlivých aplikácií a umožňuje spúšťať programy vo virtuálnom Linux prostredí s využitím paravirtualizácie.
Zdroj: opennet.ru
