Organizzazione Linux Foundation rilascio di un hypervisor specializzato , progettato per l'uso in dispositivi embedded e nell'Internet delle cose (IoT). Il codice dell'hypervisor si basa su un hypervisor leggero sviluppato da Intel per dispositivi embedded e con licenza BSD.
L'hypervisor è stato scritto tenendo presente la prontezza per l'esecuzione di compiti in tempo reale e l'idoneità per l'uso in sistemi critici, operando su hardware con risorse limitate. Il progetto mira a occupare una nicchia tra gli hypervisor utilizzati in sistemi cloud e data center e quelli per sistemi industriali con rigorosa separazione delle risorse. Come esempio di utilizzo di ACRN, si citano i blocchi di controllo elettronici, i cruscotti e i sistemi informativi per auto, ma l'hypervisor è anche ben adatto per dispositivi consumer IoT e altre applicazioni embedded.
ACRN garantisce costi operativi minimi e consiste di sole 25.000 righe di codice (a titolo di confronto, gli iper-vettori utilizzati nei sistemi cloud contano circa 150.000 righe di codice). Inoltre, ACRN garantisce latenze basse (low latency) e una reattività adeguata nell'interazione con l'hardware. Supporta la virtualizzazione delle risorse CPU, I/O, della rete, e per operazioni di grafica e suono. Per l'accesso condiviso alle risorse comuni tra tutte le VM viene fornito un insieme di mediatori I/O.
ACRN è un iper-vettore di tipo 1 (opera direttamente sull'hardware) e consente l'esecuzione simultanea di più sistemi ospiti, dove possono essere eseguiti distribuzioni Linux, RTOS, Android e altri sistemi operativi. Il progetto è composto da due componenti principali: e il relativo con un'ampia gamma di mediatori di input/output che gestiscono l'accesso condiviso ai dispositivi tra i sistemi guest. La gestione dell'hypervisor avviene tramite il sistema operativo di servizio che funge da sistema host e contiene i componenti per la traduzione delle richieste da altri sistemi guest all'hardware.
Principali in ACRN 1.2:
- Possibilità di utilizzare firmware come bootloader virtuale per il sistema operativo di servizio (sistema host), in grado di avviare Clearlinux, VxWorks e Windows. È supportata la modalità di avvio verificato (Secure boot);
- Supporto per i container ;
- Per i sistemi guest Windows (WaaG) è stato aggiunto un mediatore per l'accesso al controller host USB (xHCI);
- È stata aggiunta la virtualizzazione Always Running Timer ().
Fonte: opennet.ru
