Organizația Linux Foundation lansarea unui hypervisor specializat , destinat utilizării în tehnologia încorporată și dispozitivele Internet of Things (IoT). Codul hypervisor-ului este bazat pe un hypervisor ușor dezvoltat de compania Intel pentru dispozitive încorporate și sub licența BSD.
Hypervisor-ul a fost scris având în vedere pregătirea pentru executarea sarcinilor în timp real și adecvarea pentru utilizarea în sisteme critice, funcționând pe echipamente cu resurse limitate. Proiectul încearcă să ocupe o nișă între hypervisor-urile utilizate în sisteme de cloud și centre de date și hypervisor-urile pentru sisteme industriale cu o separare strictă a resurselor. Ca exemplu de utilizare a ACRN sunt blocurile electronice de control, panourile de instrumente și sistemele informaționale auto, dar hypervisor-ul este de asemenea potrivit pentru dispozitivele IoT de consum și alte aplicații încorporate.
ACRN oferă cheltuieli minime și este compus din doar 25 de mii de linii de cod (pentru comparație, hypervisor-urile utilizate în sistemele de cloud conțin aproximativ 150 de mii de linii de cod). În acest fel, ACRN garantează latențe scăzute (low latency) și o reacție adecvată în interacțiunea cu hardware-ul. Este susținută virtualizarea resurselor CPU, intrare/ieșire, sub-sistemul de rețea, operațiunile cu grafică și sunet. Pentru accesul comun la resursele comune pentru toate VM-urile, este furnizat un set de mediatori de intrare/ieșire.
ACRN aparține hypervisor-urilor de tip I (rulează direct pe hardware) și permite executarea simultană a mai multor sisteme guest, pe care pot fi lansate distribuții Linux, RTOS, Android și alte OS-uri. Proiectul este format din două componente principale: și modelul său cu un set bogat de mediatori de intrare/ieșire, care facilitează accesul comun la dispozitive între sistemele guest. Gestionarea hypervisor-ului se face dintr-un OS de serviciu, care îndeplinește funcțiile de sistem gazdă și conține componente pentru traduce cererile altor sisteme guest către hardware.
Principalele în ACRN 1.2:
- Posibilitatea utilizării firmware-urilor ca un încărcător virtual pentru sistemul de operare de servicii (sistemul gazdă), capabil să pornească Clearlinux, VxWorks și Windows. Este suportat modul de boot verificat (Secure boot);
- Suport pentru containere ;
- Pentru sistemele gazdă cu Windows (WaaG) a fost adăugat un mediator pentru comunicarea cu controlerul gazdă USB (xHCI);
- A fost adăugată virtualizarea Always Running Timer ().
Sursa: opennet.ro
