Qualche giorno fa la Linux Foundation ha presentato la nuova versione dell'hypervisor ACRN 1.2 che è un Hypervisor specializzato e progettato per l'uso nella tecnologia incorporata e nei dispositivi Internet of Things (IoT). L'hypervisor è stato scritto pensando alla prontezza delle attività in tempo reale e all'idoneità per l'uso in sistemi critici, quando si lavora con team con risorse limitate.
Il progetto sta cercando di occupare una nicchia tra gli hypervisor utilizzati nei sistemi cloud e data center e hypervisor per sistemi industriali con una netta separazione delle risorse. Unità di controllo elettroniche, cruscotti e sistemi informativi automobilistici sono citati come esempi di utilizzo di ACRN, ma l'hypervisor è adatto anche per dispositivi IoT consumer e altre applicazioni embedded.
ACRN fornisce un sovraccarico minimo e consiste di sole 25mila righe di codice (in confronto, gli hypervisor utilizzati nei sistemi cloud rappresentano circa 150mila righe di codice).
Allo stesso tempo, ACRN garantisce una bassa latenza e un'adeguata reattività quando si interagisce con il team.
D'altra parte esso supporta la virtualizzazione delle risorse della CPU, input / output, sottosistema di rete, grafica e operazioni audio, oltre a una serie di mediatori di input / output per l'accesso congiunto alle risorse comuni a tutte le macchine virtuali.
ACRN si riferisce al primo tipo di hypervisor (viene eseguito direttamente sull'hardware) e consente di eseguire contemporaneamente più sistemi guest che possono eseguire Linux, RTOS, Android e altre distribuzioni del sistema operativo.
Il progetto in quanto tale si compone di due componenti principali: uno che è l'hypervisor e il un altro è un Modello del dispositivo relativi a un'ampia serie di mediatori di input / output che organizzano lo scambio di dispositivi tra i sistemi ospiti.
L'hypervisor è controllato dal sistema operativo del servizio, che funge da sistema host e contiene componenti per la trasmissione delle chiamate da altri sistemi guest ai computer.
Entro delle sue principali caratteristiche spiccano:
Piccolo codice
- Ottimizzato per dispositivi con risorse limitate
- Poche righe di codice (LOC) dall'hypervisor: ca. 25K vs. 156K LOC per hypervisor incentrati sul data center.
Velocità
- Bassa latenza
- Consente tempi di avvio più rapidi
- Migliora la reattività complessiva con la comunicazione hardware
Creato per IoT integrato
- Virtualizzazione oltre CPU, I / O, networking, ecc.
- Virtualizzazione delle funzioni di sviluppo IoT integrate, ovvero: grafica, immagini, audio, ecc.
- Set completo di mediatori I / O per la condivisione di dispositivi su più macchine virtuali
adattabilità
- Supporto di più sistemi operativi per sistemi operativi guest come Linux e Android
- Applicabile in molti casi d'uso
È open source
- Supporto scalabile
- Notevoli risparmi nei costi di ricerca e sviluppo e sviluppo
- Codice di trasparenza
- Sviluppo di software collaborativo con i leader del settore.
- Licenze BSD permissive
Sicurezza
- I carichi di lavoro di sicurezza critici hanno la priorità
- Isolamento dei carichi di lavoro critici per la sicurezza.
- Il progetto è costruito tenendo presenti considerazioni sui carichi di lavoro critici per la sicurezza
Novità di ACRN 1.2
Di questa nuova versioneo è evidenziata la possibilità di utilizzare il firmware Tianocore / OVMF come boot loader virtuale per un sistema operativo di servizio (sistema host) che può eseguire Clearlinux, VxWorks e Windows. Modalità di avvio verificata supportata (avvio sicuro).
a parte quello gli sviluppatori hanno lavorato sul supporto per i contenitori Kata. Mentre per i sistemi guest Windows (WaaG), è stato aggiunto un mediatore per accedere al controller host USB (xHCI) ed è stato aggiunto ART (Virtualization Always Running Timer).
Per coloro che sono interessati a poter testare ACRN è importante che sappiano che devono avere almeno i seguenti requisiti:
Requisiti minimi
- Processore x86 a 64 bit
- 4 GB di memoria RAM
- 20 GB di spazio di archiviazione
- Raccomandato
- Processore a 64 bit a 4 core
- 8 GB di memoria RAM
- 120 GB di spazio di archiviazione
È possibile trovare la documentazione corrispondente così come le informazioni sull'hardware supportato in il seguente collegamento.