Fondazione Linux rilascio di un hypervisor specializzato , destinato all'uso in tecnologia embedded e dispositivi Internet of Things (IoT). Il codice dell'hypervisor si basa su un hypervisor leggero in fase di sviluppo da parte di Intel per dispositivi embedded e sotto licenza BSD.
L'hypervisor è stato scritto tenendo conto della prontezza nell'esecuzione delle attività in tempo reale e della sua idoneità per l'uso in sistemi critici, operando su hardware con risorse limitate. Il progetto cerca di collocarsi in una nicchia tra gli hypervisor utilizzati nei sistemi cloud e nei data center e quelli per sistemi industriali con isolamento rigoroso delle risorse. Come esempio di utilizzo di ACRN vengono citati i blocchi di controllo elettronico, i cruscotti e i sistemi informativi automobilistici, ma l'hypervisor si adatta bene anche ai dispositivi IoT consumer e ad altre applicazioni embedded.
ACRN offre costi minimi e consiste di sole 25.000 righe di codice (per confronto, gli hypervisor utilizzati nei sistemi cloud contano circa 150.000 righe di codice). In questo modo, ACRN garantisce bassa latenza e una risposta adeguata quando interagisce con l'hardware. Sono supportati la virtualizzazione delle risorse CPU, delle operazioni di input/output, della sottosistema di rete, delle operazioni grafiche e sonore. Per l'accesso condiviso alle risorse comuni a tutte le VM, è fornito un insieme di mediatori di input/output.
ACRN appartiene agli hypervisor di tipo 1 (eseguiti direttamente sull'hardware) e consente l'esecuzione simultanea di più sistemi guest, nei quali possono essere avviati distribuzioni Linux, RTOS, Android e altri sistemi operativi. Il progetto è composto da due componenti principali: e il relativo con un ricco set di mediatori di input/output che gestiscono l'accesso condiviso ai dispositivi tra i sistemi guest. La gestione dell'hypervisor avviene da un sistema operativo di servizio, che funge da sistema host e contiene componenti per la traduzione delle richieste degli altri sistemi guest all'hardware.
Principali in ACRN 1.2:
- Possibilità di utilizzare firmware come caricatore virtuale per il sistema operativo di servizio (sistema ospite), in grado di avviare Clearlinux, VxWorks e Windows. È supportata la modalità di avvio verificato (Secure boot);
- Supporto per i container ;
- Per i sistemi guest con Windows (WaaG) è stato aggiunto un mediatore per fare riferimento al controller USB host (xHCI);
- È stata aggiunta la virtualizzazione Always Running Timer ().
Fonte: opennet.ru
