Azienda Intel alla conferenza OSTS (Open Source Technology Summit) che si svolge in questi giorni, diversi nuovi progetti open source sperimentali. Nell'ambito dell'iniziativa è in corso il lavoro per creare una sostituzione scalabile e sicura dei firmware UEFI e BIOS. Il progetto è ancora nelle fasi iniziali, ma nel prototipo proposto ci sono già sufficienti funzionalità per organizzare il caricamento del kernel del sistema operativo. Il progetto si basa sui risultati di (implementazione open source di UEFI) e restituisce le modifiche upstream.
ModernFW è progettato per fornire firmware minimalisti, adatti per l'uso su piattaforme a integrazione verticale, come i server per sistemi cloud. Su queste sistemi non è necessario mantenere nel firmware il codice per garantire la retrocompatibilità e i componenti per usi generali, caratteristici dei tradizionali firmware UEFI. Eliminare il codice superfluo riduce il numero di possibili vettori per attacchi e errori, il che migliora la sicurezza e l'efficienza. Si sta inoltre lavorando per rimuovere dal firmware il supporto per tipi di dispositivi obsoleti e funzionalità che possono essere eseguite nel contesto del sistema operativo.
Sono stati mantenuti solo i driver di dispositivo necessari e fornito un supporto minimo per dispositivi emulati e virtuali. Quando possibile, le operazioni che possono essere eseguite a livello di sistema operativo vengono trasferite a livello del sistema operativo. Parte del codice è condiviso tra il firmware e il kernel del sistema operativo. È fornita una configurazione modulare e personalizzabile. Il supporto per le architetture è attualmente limitato ai sistemi x86-64, e tra i sistemi operativi caricabili è supportato solo Linux (se necessario, può essere implementato il supporto anche per altri sistemi operativi).
Contemporaneamente, l'azienda Intel progetto , nell'ambito del quale è stato intrapreso un tentativo di creare un hypervisor basato sui componenti del
progetto congiunto , in cui oltre a Intel partecipano anche le aziende Alibaba, Amazon, Google e Red Hat. Rust-VMM è scritto nel linguaggio Rust e consente di creare hypervisori specifici per determinate attività. Cloud Hypervisor è uno di questi hypervisori, che fornisce un monitor virtuale ad alta livello (VMM) che opera sopra KVM ed è ottimizzato per affrontare compiti caratteristici dei sistemi cloud. Nel contesto degli interessi di Intel, l'obiettivo principale di Cloud Hypervisor è l'esecuzione di distribuzioni Linux moderne utilizzando dispositivi paravirtualizzati basati su virtio.
Il supporto per l'emulazione è ridotto al minimo (si punta sulla paravirtualizzazione). Attualmente sono supportati solo i sistemi x86_64, ma è prevista anche la supporto per AArch64. Per eliminare codice superfluo e semplificare, la configurazione di CPU, memoria, PCI e NVDIMM avviene in fase di compilazione. È prevista la possibilità di migrare macchine virtuali tra i server. Tra i principali obiettivi si menzionano: alta reattività, basso consumo di memoria, alta prestazione e riduzione dei potenziali vettori di attacco.
Fonte: opennet.ru
