Il progetto Genode ha pubblicato la versione del sistema operativo generico Sculpt 22.10

Viene introdotto il rilascio del sistema operativo Sculpt 22.10, all'interno del quale, basato sulle tecnologie del Genode OS Framework, viene sviluppato un sistema operativo di uso generale che può essere utilizzato dagli utenti ordinari per eseguire attività quotidiane. I testi sorgente del progetto sono distribuiti sotto la licenza AGPLv3. È disponibile per il download un'immagine LiveUSB, di 28 MB. Il lavoro è supportato su sistemi con processori Intel e sottosistema grafico con estensioni VT-d e VT-x abilitate.

Principali innovazioni:

  • La gestione delle interruzioni del dispositivo e la configurazione PCI sono più restrittive rispetto all'architettura Genode. La modifica ha richiesto un'importante rielaborazione interna che ha interessato tutti i driver e ha consentito nuove ottimizzazioni e funzionalità aggiuntive. Allo stesso tempo, gli sviluppatori hanno cercato di preservare il comportamento generale quando l'utente lavora nel sistema.
  • Sono state proposte diverse ottimizzazioni significative per accelerare l'avvio, aumentare il rendimento del sottosistema di rete e aumentare la reattività dell'interfaccia utente.
  • Supporto migliorato per i dispositivi USB hot plug. Aggiunta la possibilità di collegare dinamicamente dispositivi USB a macchine virtuali e scollegare dispositivi.
  • Il motore del browser Chromium utilizzato nei browser Falkon e Morph offerti all'utente è stato aggiornato.
  • Il driver audio è stato aggiornato per essere sincronizzato con il codice di OpenBSD 7.1.
  • Sono iniziati i lavori per adattare Sculpt ai telefoni cellulari. I miglioramenti includono il supporto USB ECM, GPU Mali-400, connettività con scheda SD, telefonia e stack di dati mobili, browser Morph e interfaccia utente. Aggiunto il supporto per le smart card USB.

Il progetto Genode ha pubblicato la versione del sistema operativo generico Sculpt 22.10

Il sistema è dotato di un'interfaccia utente grafica Leitzentrale che consente di eseguire attività comuni di amministrazione del sistema. L'angolo in alto a sinistra della GUI visualizza un menu con strumenti per la gestione degli utenti, la connessione delle unità e l'impostazione di una connessione di rete. Al centro è presente un configuratore per organizzare il riempimento del sistema, che fornisce un'interfaccia sotto forma di grafico che definisce la relazione tra i componenti del sistema. L'utente può rimuovere o aggiungere componenti in modo interattivo in modo arbitrario, definendo la composizione dell'ambiente di sistema o delle macchine virtuali.

In qualsiasi momento l'utente può passare alla modalità di gestione della console, che offre una maggiore flessibilità nella gestione. Un desktop tradizionale può essere ottenuto eseguendo una distribuzione TinyCore Linux in una macchina virtuale Linux. In questo ambiente sono disponibili i browser Firefox e Aurora, un editor di testo basato su Qt e varie applicazioni. L'ambiente noux viene offerto per eseguire utilità della riga di comando.

Genode fornisce un'infrastruttura unificata per la creazione di applicazioni personalizzate in esecuzione sul 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 ad esecuzione diretta per piattaforme ARM e RISC-V. Il kernel Linux paravirtualizzato L4Linux incluso, in esecuzione sul microkernel Fiasco.OC, consente ai normali programmi Linux di essere eseguiti su Genode. Il kernel L4Linux non interagisce direttamente con l'hardware, ma utilizza i servizi Genode attraverso un set di driver virtuali.

Vari componenti Linux e BSD sono stati portati per Genode, è stato supportato Gallium3D, Qt, GCC e WebKit sono stati integrati e sono stati implementati ambienti ibridi Linux/Genode. È stata preparata una porta VirtualBox che funziona sul microkernel NOVA. Un gran numero di applicazioni sono adattate per essere eseguite direttamente sul microkernel e sull'ambiente Noux, che fornisce la virtualizzazione a livello del sistema operativo. Per eseguire programmi senza porting, è possibile utilizzare il meccanismo per la creazione di ambienti virtuali a livello di singole applicazioni, consentendo di eseguire programmi in un ambiente Linux virtuale utilizzando la paravirtualizzazione.

Fonte: opennet.ru

Aggiungi un commento