Byla představena verze projektu Sculpt 23.10, v jejímž rámci se vyvíjí operační systém obecných potřeb na bázi technologií Genode OS Framework, který mohou běžní uživatelé využívat pro každodenní úkoly. Zdrojové kódy projektu jsou šířeny pod licencí AGPLv3. K dispozici ke stažení je LiveUSB obraz o velikosti 28 MB. Podporována je práce na systémech s procesory a grafickými subsystémy Intel s povolenými rozšířeními VT-d a VT-x, jakož i na systémech ARM s rozšířeními VMM.
Hlavní novinky:
- Byly rozšířeny nástroje pro správu parametrů CPU. Do interaktivního uživatelského rozhraní byly přidány možnosti pro přepínání mezi profily spotřeby energie (úspora energie nebo výkon), zobrazení teploty každého jádra CPU, monitorování změn frekvence CPU a podrobnosti o spotřebě energie.
- Byla vylepšena podpora pro moderní notebooky, například na notebooku Framework Gen 12 bylo implementováno sledování stavu baterie, řízení podsvícení klávesnice a možnost připojení externího monitoru.
- V sestavení pro smartphone PinePhone byla optimalizována uživatelská rozhraní, byla implementována podpora hardwarových tlačítek a přidán nový spořič obrazovky, který snižuje spotřebu energie až o 40 % díky uvolnění ovladačů pro dotykovou obrazovku.
- Sestavení bylo zajištěno pomocí GCC 12.3.
- Ovladač pro síťové karty byl nahrazen portovanou verzí z jádra Linux 6.1.20.
- Byl přepracován engine pro šifrování blokových zařízení.
- Byly rozšířeny ladící možnosti.
- Vývoj byl převeden na standard C++20 (předtím byl používán C++17).
- Byla poskytnuta možnost použití stávajících SDK pro vývoj aplikací pro Genode, jako jsou Lomiri a Rust Cargo.
- Byl přidán ovladač pro USB kontroléry používané na deskách RaspberryPi a i.MX6.
- Byla zlepšena práce ovladačů pro GPU Intel, zvukové karty a WiFi.
- Vrstva DDE (device-driver environment), která umožňuje používání ovladačů z Linuxu, byla aktualizována na jádro Linux 6.1.20.
Systém je dodáván s grafickým rozhraním Leitzentrale, které umožňuje vykonávání běžných úloh správy systému. V levém horním rohu grafického rozhraní se zobrazuje nabídka s nástroji pro správu uživatelů, připojení úložišť a nastavení síťového připojení. Uprostřed je konfigurační nástroj pro sestavení systému, který poskytuje rozhraní ve formě grafu, určující vztah mezi systémovými komponentami. Uživatel může interaktivně volně odstraňovat nebo přidávat komponenty, čímž určuje složení systémového prostředí nebo virtuálních strojů.
Uživatel se může kdykoli přepnout do konzolového režimu správy, který poskytuje větší flexibilitu v řízení. Tradiční pracovní plocha může být získána spuštěním distribuce TinyCore Linux v virtuálním stroji s Linuxem. V tomto prostředí jsou k dispozici prohlížeče Firefox a Aurora, textový editor založený na Qt a různé aplikace. Pro spuštění příkazových nástrojů je nabízeno prostředí noux.
Genode poskytuje jednotnou infrastrukturu pro vytváření uživatelských aplikací, které běží na jádru Linux (32 a 64 bit) nebo mikrojádrech NOVA (x86 s virtualizací), 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) a na platformách ARM a RISC-V. Součástí je paravirtualizované Linuxové jádro L4Linux, které běží na mikrojádu Fiasco.OC a umožňuje v systému Genode spouštět běžné programy Linuxu. Jádro L4Linux nepracuje přímo s hardwarem, ale používá služby Genode prostřednictvím sady virtuálních ovladačů.
Pro Genode bylo portováno různé komponenty Linux a BSD, byla zajištěna podpora Gallium3D, byla provedena integrace Qt, GCC a WebKit, a byla implementována možnost organizace hybridních Linux/Genode softwarových prostředí. Byl připraven port VirtualBox, který běží na mikro jádře NOVA. Velké množství aplikací bylo upraveno pro spuštění přímo na mikro jádru a prostředí Noux, které poskytuje virtualizaci na úrovni OS. Pro spuštění nepřepřených programů byla zajištěna možnost využití mechanismu vytváření virtuálních prostředí na úrovni jednotlivých aplikací, což umožňuje spouštět programy v virtuálním linuxovém prostředí s využitím paravirtualizace.
Zdroj: opennet.ru
