Mõni päev tagasi Linuxi sihtasutus esitles ACRN 1.2 hüpervisori uut versiooni mis on spetsialiseerunud hüpervisor ja kujundatud kasutamiseks sisseehitatud tehnoloogia ja asjade Interneti seadmetes (IoT). Hüpervisor on kirjutatud reaalajas ülesannete valmisolekut silmas pidades ja kriitilistes süsteemides kasutamiseks sobivaks, kui töötab piiratud ressurssidega meeskondades.
Projekt üritab hõivata pilvisüsteemides kasutatavate hüpervisorite niši ning andmekeskused ja hüpervisorid tööstussüsteemidele, ressursse rangelt eraldades. Elektroonilised juhtplokid, armatuurlauad ja autotööstuse infosüsteemid on toodud ACRN-i kasutamise näidetena, kuid hüpervisor sobib ka tarbijate Interneti-seadmetele ja muudele manustatud rakendustele.
ACRN pakub minimaalselt üldkulusid ja koosneb ainult 25 tuhandest koodireast (võrdluseks esindavad pilvesüsteemides kasutatavad hüpervisorid umbes 150 tuhat koodirida).
Samal ajal tagab ACRN madala latentsuse ja piisav reageerimisvõime meeskonnaga suheldes.
Teisalt see toetab protsessori ressursside, sisendi / väljundi virtualiseerimist, võrgu alamsüsteem, graafika- ja helioperatsioonid, lisaks sisend- / väljundvahendajate komplekt, mis võimaldab ühist juurdepääsu kõigile virtuaalsetele masinatele ühistele ressurssidele.
ACRN viitab esimest tüüpi hüpervisoritele (see töötab otse riistvara peal) ja võimaldab teil samaaegselt käitada mitut külalisüsteemi, mis suudavad käitada Linuxi, RTOS-i, Androidi ja muid operatsioonisüsteemide jaotusi.
Projekt kui selline koosneb kahest põhikomponendist: üks, mis on hüpervisor ja teine on a seadme mudel seotud laia sisend- / väljundvahendajate komplektiga, mis korraldab külalisüsteemide vahelist seadmevahetust.
Hüpervisorit juhitakse teenuse operatsioonisüsteemist, mis toimib hostisüsteemina ja sisaldab komponente kõnede edastamiseks teistest külalisüsteemidest arvutitesse.
Sees oma peamistest omadustest paistavad silma järgmised:
Vähe koodi
- Optimeeritud piiratud ressurssidega seadmete jaoks
- Mõni hüpervisori koodirida (LOC): u. 25K vs. 156K LOC andmekeskusele suunatud hüpervisorite jaoks.
Kiirus
- Madal latentsus
- Võimaldab kiiremat käivitamisaega
- Parandab riistvaralise suhtluse abil üldist reageerimisvõimet
Ehitatud manustatud IoT jaoks
- Virtualiseerimine väljaspool protsessorit, sisend / väljund, võrguühendus jne.
- Manustatud IoT arendusfunktsioonide virtualiseerimine, st graafika, pildid, heli jne.
- Täielik I / O-vahendajate komplekt seadmete jagamiseks mitme virtuaalse masina vahel
Kohanemisvõime
- Mitme operatsioonisüsteemi tugi külalisoperatsioonisüsteemidele, nagu Linux ja Android
- Kohaldatav paljudel juhtudel
See on avatud lähtekoodiga
- Skaleeritav tugi
- Teadus- ja arendustegevuse ning arenduskulude märkimisväärne kokkuhoid
- Läbipaistvuskood
- Koostöö tarkvaraarendus koos tööstuse juhtidega.
- Lubavad BSD-litsentsid
turvalisus
- Esmatähtsad on kriitilised turvalisuse töökoormused
- Turvakriitiliste töökoormuste eraldamine.
- Projekt on üles ehitatud ohutuskriitilisi kaalutlusi silmas pidades
Mida uut on ACRN 1.2-s
Sellest uuest versioonisto Tianocore / OVMF püsivara kasutamise oskus on esile tõstetud virtuaalse alglaadurina teenuse operatsioonisüsteemile (hostisüsteemile), mis võib käitada Clearlinuxi, VxWorksi ja Windowsi. Toetatud kontrollitud alglaadimisrežiim (Safe Boot).
peale selle arendajad töötasid Kata konteinerite toe kallal. Kui Windowsi külalisüsteemide (WaaG) puhul on USB-hostikontrollerile (xHCI) juurdepääsemiseks lisatud vahendaja ja lisatud on virtualiseerimise alati töötav taimer (ART).
Neile, kes on huvitatud ACRN-i testimisest, on oluline, et nad peaksid teadma, et neil peavad olema vähemalt järgmised nõuded:
Miinimumnõuded
- 86-bitine x64 protsessor
- 4 GB RAM-i mälu
- Ladustamine 20GB
- Recomendado
- 64-tuumaline 4-bitine protsessor
- 8 GB RAM-i mälu
- 120GB salvestamine
Vastava dokumentatsiooni leiate samuti teave, mida riistvara toetab järgmine link.