Преди няколко дни фондацията Linux представи новата версия на хипервизора ACRN 1.2 който е специализиран хипервизор и проектирани за използване във вградени технологии и устройства на Internet of Things (IoT). Хипервизорът е написан с оглед на готовността на задачите в реално време и пригодността за използване в критични системи, когато се работи в екипи с ограничени ресурси.
Проектът се опитва да заеме ниша сред хипервизорите, използвани в облачните системи и центрове за данни и хипервизори за индустриални системи със стриктно разделяне на ресурсите. Електронните блокове за управление, таблата и автомобилните информационни системи са посочени като примери за използването на ACRN, но хипервизорът е подходящ и за потребителски IoT устройства и други вградени приложения.
ACRN осигурява минимални режийни разходи и се състои само от 25 хиляди реда код (за сравнение, хипервизорите, използвани в облачни системи, представляват приблизително 150 хиляди реда код).
В същото време ACRN гарантира ниска латентност и адекватна отзивчивост при взаимодействие с екипа.
От друга страна то поддържа виртуализация на ресурсите на процесора, вход / изход, мрежова подсистема, графични и звукови операции, в допълнение към набор от медиатори за вход / изход за съвместен достъп до ресурси, общи за всички виртуални машини.
ACRN се отнася до първия тип хипервизор (той работи директно върху хардуера) и ви позволява едновременно да стартирате множество системи за гости, които могат да работят с Linux, RTOS, Android и други операционни системи.
Проектът като такъв се състои от два основни компонента: който е хипервизора и друго е a модел на устройството свързани с широк набор от медиатори за вход / изход, които организират споделянето на устройства между системи за гости.
Хипервизорът се управлява от операционната система на услугата, която действа като хост система и съдържа компоненти за предаване на обаждания от други системи за гости към компютрите.
в от основните му характеристики се открояват следните:
Малък код
- Оптимизиран за устройства с ограничени ресурси
- Няколко реда код (LOC) от хипервизор: прибл. 25K срещу 156K LOC за хипервизори, ориентирани към центъра за данни.
скорост
- Ниска латентност
- Позволява по-бързо време за стартиране
- Подобрява цялостната отзивчивост с хардуерна комуникация
Създаден за вграден IoT
- Виртуализация извън CPU, I / O, мрежи и т.н.
- Виртуализация на вградени функции за развитие на IoT, т.е.: графики, изображения, аудио и др.
- Пълен набор от I / O медиатори за споделяне на устройства в множество виртуални машини
приспособимост
- Поддръжка на многооперационна система за гостуващи операционни системи като Linux и Android
- Приложимо в много случаи на употреба
Той е с отворен код
- Мащабируема поддръжка
- Важни икономии при НИРД и разходи за разработка
- Код за прозрачност
- Съвместно разработване на софтуер с лидери в бранша.
- Разрешителни BSD лицензи
сигурност
- Критичните натоварвания за сигурност имат приоритет
- Изолиране на критични работни натоварвания.
- Проектът е изграден, като се имат предвид съображенията, свързани с натоварването, критични за безопасността
Какво е новото в ACRN 1.2
От тази нова версияo подчертана е възможността за използване на фърмуера Tianocore / OVMF като виртуален зареждащ инструмент за операционна система за услуги (хост система), която може да изпълнява Clearlinux, VxWorks и Windows. Поддържа се потвърден режим на зареждане (безопасно стартиране).
Освен, че разработчиците са работили по поддръжка за контейнери Kata. Докато за системите за гости на Windows (WaaG) е добавен посредник за достъп до USB хост контролера (xHCI) и е добавен Виртуализацията винаги изпълняващ се таймер (ART).
За тези, които се интересуват от възможността да тестват ACRN, е важно да знаят, че трябва да имат поне следните изисквания:
Минимални изисквания
- 86-битов x64 процесор
- 4GB RAM памет
- Съхранение 20GB
- Recomendado
- 64-ядрен 4-битов процесор
- 8GB RAM памет
- Съхранение на 120GB
Можете да намерите съответната документация както и информация за хардуера, поддържан в следната връзка.