È stato presentato il rilascio del progetto Sculpt 23.10, nell'ambito del quale viene sviluppato un sistema operativo di uso generale basato sulle tecnologie del Genode OS Framework, che potrà essere utilizzato da utenti comuni per svolgere compiti quotidiani. I codici sorgenti del progetto sono distribuiti sotto la licenza AGPLv3. È disponibile un'immagine LiveUSB da scaricare, delle dimensioni di 28 MB. È supportato il funzionamento su sistemi con processori e unità grafiche Intel con le estensioni VT-d e VT-x attivate, così come su sistemi ARM con estensioni VMM.
Novità principali:
- Sono stati ampliati gli strumenti di gestione dei parametri della CPU. Nella GUI interattiva sono state aggiunte funzionalità per passare tra profili di consumo energetico (risparmio energetico o prestazioni), visualizzare la temperatura di ogni core della CPU, monitorare le variazioni della frequenza della CPU e dettagliare le informazioni sul consumo energetico.
- Migliorato il supporto per l'uso su laptop moderni, ad esempio, sul laptop Framework Gen 12 è stata implementata la gestione della carica della batteria, della retroilluminazione della tastiera e la possibilità di collegare un monitor esterno.
- Nella versione per smartphone PinePhone è stata ottimizzata l'interfaccia, è stato implementato il supporto per i pulsanti hardware e aggiunto un nuovo salvaschermo che riduce il consumo energetico fino al 40% scaricando i driver per lo schermo del pannello touch.
- Il build è stato realizzato utilizzando GCC 12.3.
- Il driver per le schede di rete è stato sostituito con una versione portata dal kernel Linux 6.1.20.
- È stato riprogettato il motore per la crittografia delle unità a blocchi.
- Ampliate le capacità di debug.
- Lo sviluppo è stato trasferito all'uso dello standard C++20 (in precedenza si utilizzava C++17).
- È stata fornita la possibilità di utilizzare gli SDK esistenti per lo sviluppo di applicazioni per Genode, come Lomiri e Rust Cargo.
- Aggiunto un driver per i controller USB utilizzati nelle schede RaspberryPi e i.MX6.
- Migliorato il funzionamento dei driver per GPU Intel, schede audio e WiFi.
- Lo strato DDE (device-driver environment), che consente l'uso di driver Linux, è stato aggiornato al kernel Linux 6.1.20.
Il sistema è fornito con un'interfaccia grafica Leitzentrale, che consente di svolgere attività amministrative standard. Nell'angolo in alto a sinistra dell'interfaccia grafica è visualizzato un menu con strumenti per gestire gli utenti, collegare dispositivi di archiviazione e configurare la connessione di rete. Al centro è presente un configuratore per comporre l'architettura del sistema, che fornisce un'interfaccia sotto forma di grafo, definendo le interconnessioni tra i componenti di sistema. L'utente può rimuovere o aggiungere componenti in modo interattivo, definendo la composizione dell'ambiente di sistema o macchine virtuali.
In qualsiasi momento, l'utente può passare alla modalità di controllo da console, che offre una maggiore flessibilità nella gestione. Il desktop tradizionale può essere ottenuto avviando la distribuzione TinyCore Linux in macchina virtuale con Linux. In questo ambiente sono disponibili i browser Firefox e Aurora, un editor di testo basato su Qt e diverse applicazioni. Per l'avvio delle utility di linea di comando è previsto un ambiente noux.
Genode fornisce un'infrastruttura unificata per la creazione di applicazioni personalizzate che funzionano sopra il kernel Linux (32 e 64 bit) o microkernel NOVA (x86 con virtualizzazione), 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) e un kernel eseguibile direttamente per le piattaforme ARM e RISC-V. Il kernel Linux paravirtualizzato L4Linux, che funziona sopra il microkernel Fiasco.OC, consente di eseguire in Genode normali programmi Linux. Il kernel L4Linux non interagisce direttamente con l'hardware, ma utilizza i servizi di Genode tramite un insieme di driver virtuali.
Per Genode è stato portato un numero vario di componenti Linux e BSD, è stata fornita supporto per Gallium3D, è stata effettuata integrazione con Qt, GCC e WebKit, e realizzata la possibilità di creare ambienti software ibridi Linux/Genode. È stato preparato un port di VirtualBox, che funziona sopra il microkernel NOVA. Un gran numero di applicazioni è stato adattato per l'esecuzione direttamente sopra il microkernel e l'ambiente Noux che fornisce virtualizzazione a livello di OS. Per l'esecuzione di programmi non portati è prevista la possibilità di utilizzare un meccanismo di creazione di ambienti virtuali a livello di singole applicazioni, consentendo così di eseguire programmi in un ambiente virtuale Linux utilizzando la paravirtualizzazione.
Fonte: opennet.ru
