Linux Foundationi organisatsioon spetsialiseeritud hüperviisori väljaanne , mis on mõeldud kasutamiseks seadmestiku ja asjade interneti (IoT) seadmetes. Hüperviisori kood põhineb Intel'i arendataval kergel hüperviisoril sisseehitatud seadmetele ja BSD litsentsi alusel.
Hüperviisor on loodud reaalaegsete ülesannete täitmise ja kriitilise tähtsusega süsteemides kasutamise jaoks, töötades piiratud ressursidega seadmetes. Projekt püüab leida tasakaalu pilvesüsteemide ja andmekeskuste hüperviisorite ning tööstuslike süsteemide, kus ressursid on rangelt eraldatud, vahel. Näiteks kasutatakse ACRN-i juhtseadmete, armatuurlaudade ja autoinformatsiooni süsteemide näitena, kuid hüperviisor sobib samuti hästi tarbijate IoT-seadmete ja teiste sisseehitatud rakenduste jaoks.
ACRN tagab minimaalset ressursikasutust ja koosneb vaid 25 000 koodireast (võrdluseks, pilvesüsteemides kasutatavad üksteise hulka kuuluvaid hüperviisaid sisaldavad umbes 150 000 koodireast). ACRN garanteerib madalad latentsused (low latency) ja adekvaatse reageerimise riistvaraga suhtlemisel. Toetatakse CPU, sisendi / väljundi, võrgu, graafika ja heli ressursside virtualiseerimist. Ühiste ressursside jagamiseks, mis on kõigi VM-ide jaoks ühiselt kätte saadavad, on saadaval sisendi / väljundi vahendite komplekt.
ACRN kuulub esimese tüübi hüperviisorite hulka (töötatakse otse riistvara kohal) ja võimaldab korraga käitada mitut külgmist süsteemi, kus võivad töötada Linuxi distributsioonid, RTOS, Android ja muud OP. Projekt koosneb kahest põhikomponendist: ja sellega seotud rikas sisend-/väljastusektorite komplekt, mis korraldab seadmete vaheliste ühisjuurdepääsude haldamise külgsüsteemide vahel. Hüpervisori haldus toimub teenindussüsteemist, mis täidab host-süsteemi funktsioone ja sisaldab komponente, mis tõlgivad teiste külgsüsteemide päringud riistvarale.
Peamised ACRN 1.2-s:
- Firmware'ide kasutamise võimalus teenindussüsteemi (host-süsteemi) virtuaalse käivitaja, mis suudab käivitada Clearlinuxi, VxWorksi ja Windowsi. Toetatakse kinnitatud laadimist (Secure boot);
- Konteinerite tugi ;
- Windowsi (WaaG) külgsüsteemide jaoks on lisatud mediator host-USB-kontrollerile (xHCI);
- Lisatud on Always Running Timeri virtualiseerimine ().
Allikas: opennet.ru
