È stata presentata la versione del progetto Sculpt 26.10, che sviluppa un sistema operativo basato sulla tecnologia Genode OS Framework, utilizzabile da utenti normali per l'esecuzione di attività quotidiane. I codici sorgente del progetto sono distribuiti sotto la licenza AGPLv3. È disponibile un'immagine di sistema di 40 MB, utilizzabile su PC, smartphone PinePhone e laptop MNT Reform. È supportato il funzionamento su sistemi con processori e sottosistemi grafici Intel con estensioni VT-d e VT-x attivate, così come su sistemi ARM con estensioni VMM.
Novità principali:
- Di default, è attivato un microkernel sviluppato dal progetto Genode, il che ha permesso di eliminare problemi legati alla pianificazione delle attività e alla gestione della memoria del kernel. Sono state effettuate ottimizzazioni delle prestazioni del microkernel su PC. Per ridurre il carico in idle, sono stati riprogettati i meccanismi di gestione del timer e di elaborazione dei timeout.
- È stata completata la transizione da file di configurazione in formato XML a un proprio formato HID (Human-Inclined Data), che rappresenta i dati sotto forma di gerarchia di nodi dotati di attributi. Il supporto per il vecchio formato XML è stato interrotto.
- I driver per controller USB, Wi-Fi, adattatori Ethernet e GPU portati dal kernel Linux sono stati sincronizzati con il kernel 6.18 (in precedenza erano utilizzati driver del kernel 6.12).
- Il driver integrato per i controller host USB è stato trasformato in un componente plug-in che può essere rimosso e riavviato senza interrompere il funzionamento dei client USB. Ad esempio, in caso di malfunzionamento del driver, può essere riavviato, è possibile installare una nuova versione in caso di aggiornamento senza riavviare il sistema operativo, e se necessario, ridurre il consumo energetico scaricando il driver.
- Per l'esecuzione macchine virtuali è stato utilizzato il sistema di virtualizzazione VirtualBox 7.2 invece della precedente versione 6.x.
- Nel hypervisor Seoul è stata aggiunta la supporto per la funzione di scambio file tra il sistema host e il sistema operativo guest.
- Sono state ampliate le capacità di avvio del Goa SDK nell'ambiente principale, permettendo di sviluppare, compilare e testare componenti Genode senza utilizzare la virtualizzazione. Per funzionare nel sistema principale, sono stati portati GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make e CMake.
- Nell'interfaccia utente è stata implementata la supporto per la scalabilità e la modifica dell'aspetto del cursore del mouse.
- È stata eseguita una revisione del runtime C e del codice VFS. È stata aggiunta la supporto per la riconfigurazione e la ristrutturazione delle file system virtuali in tempo reale.

Il sistema è fornito con un'interfaccia grafica Leitzentrale, che consente di eseguire compiti standard di amministrazione del sistema. Nell'angolo in alto a sinistra dell'interfaccia grafica viene visualizzato un menu con strumenti per la gestione degli utenti, la connessione di unità e la configurazione della connessione di rete. Al centro è presente un configuratore per definire la configurazione del sistema in forma di grafo, che mostra le relazioni tra i componenti di sistema. In modalità interattiva è possibile rimuovere o aggiungere componenti, formando la composizione dell'ambiente di sistema o delle macchine virtuali.
Se lo desidera, l'utente può passare alla modalità console, che offre maggiore flessibilità nella gestione. Il desktop tradizionale può essere ottenuto avviando la distribuzione di TinyCore Linux in macchina virtuale Linux. In questo ambiente sono disponibili i browser Firefox e Aurora, un editor di testo basato su Qt e varie applicazioni. Per avviare le utilità della riga di comando, è disponibile l'ambiente "Noux".
Il framework Genode fornisce un'infrastruttura unificata per lo sviluppo di applicazioni utente che operano sopra il kernel Linux (32 e 64 bit) o i 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). Fa parte di questo un kernel Linux paravirtualizzato chiamato L4Linux, che opera sopra il microkernel Fiasco.OC, consentendo l'esecuzione di normali programmi Linux nell'ambiente Genode. Il kernel L4Linux non interagisce direttamente con l'hardware, ma utilizza i servizi Genode attraverso un insieme di driver virtuali.
Per Genode sono stati portati vari componenti di Linux e BSD, è stato garantito il supporto per Gallium3D, è stata effettuata l'integrazione di Qt, GCC e WebKit, ed è stata realizzata la possibilità di creare ambienti software ibridi Linux/Genode. È disponibile un port di VirtualBox che opera sopra il microkernel NOVA. Molte applicazioni sono state adattate per l'esecuzione diretta sopra il microkernel e l'ambiente Noux, che offre virtualizzazione a livello di sistema operativo. Per eseguire programmi non portati, è disponibile un sistema di ambienti virtuali che opera a livello di singole applicazioni e consente l'esecuzione di programmi in un ambiente Linux virtuale utilizzando la paravirtualizzazione.
Fonte: opennet.ru
