Без фланга Он написан на C ++ и совместим с C ++ STL. Модульная архитектура Bareflank позволяет легко расширять существующие возможности гипервизора и создавать собственные версии гипервизора, оба работают на оборудовании (например, Xen) и в существующей программной среде (например, VirtualBox). Вы можете запустить операционную систему среды хоста на отдельной виртуальной машине. Код проекта распространяется под лицензией LGPL 2.1.
О Bareflank
Bareflank поддерживает Linux, Windows и UEFI на 64-битных процессорах Intel и AMD. Технология Intel VT-x используется для аппаратного разделения ресурсов виртуальных машин. В будущем предусмотрена совместимость с системами macOS и BSD, а также возможность работы на платформе ARM64.
Кроме того, проект разрабатывает собственный контроллер для загрузки VMM (Диспетчер виртуальных машин), зарядное устройство ELF для загрузки модулей VVM и приложение bfm управлять гипервизором из пользовательского пространства.
Основанный на Bareflank, Boxy разрабатывается система виртуализации, поддерживающая запуск гостевых систем y позволяет использовать легкие виртуальные машины с Linux и Unikernel для запуска специализированных сервисов или приложений.
В виде изолированных сервисов, может запускать обычные веб-службы и приложения, к которым предъявляются особые требования к надежности и безопасность, без влияния среды хоста (среда хоста изолирована в отдельной виртуальной машине). Bareflank также лежит в основе гипервизора MicroV, предназначенного для запуска минималистичных виртуальных машин (виртуальная машина с одним приложением), реализующего KVM API и подходящего для создания критически важных систем.
Вам предоставляется набор инструментов для написания расширений. с использованием элементов, определенных в спецификациях C ++ 11/14, библиотеки для раскрутки стека исключений (раскрутки), а также собственной библиотеки времени выполнения для поддержки использования конструкторов / деструкторов и исключений обработчика журналов.
Что же касается Основные нововведения новой версии Bareflank 3.0 выделяются следующие:
- Переход к концепции микроядра. Раньше гипервизор имел монолитную архитектуру, где для расширения функциональности ему приходилось использовать специальный API для записи вызовов обратного вызова, что затрудняло разработку расширений из-за привязки к языку C ++ и внутреннему устройству.
- Новая архитектура микроядра разделяет гипервизор на компоненты ядра, которые работают в нулевом кольце, и расширения, которые работают в третьем кольце (пользовательское пространство). Обе части работают в корневом режиме VMX, а все остальное, включая среду хоста, в некорневом режиме VMX.
- Расширения пользовательского пространства реализуют функциональные возможности Virtual Machine Manager (VMM) и взаимодействуют с ядром гипервизора посредством обратно совместимых системных вызовов. Расширения можно создавать на любом языке программирования, в том числе на языке Rust, для которого предоставляются готовые примеры расширений.
- Он перешел на использование собственной библиотеки BSL с поддержкой Rust и C ++, заменив внешние библиотеки libc ++ и newlib. Удаление внешних зависимостей позволило Bareflank реализовать встроенную поддержку сборки в Windows, чтобы упростить разработку на этой платформе.
- Bareflank теперь поддерживает AMD. Кроме того, разработка Bareflank теперь происходит в системе с процессором AMD, и только после этого она переходит на процессор Intel, что гарантирует серьезное отношение к разработке для AMD.
- Загрузчик добавил поддержку архитектуры ARMv8, адаптация гипервизора которой будет завершена в следующем выпуске.
Соответствие критически важным системным требованиям AUTOSAR и MISRA.
В конце концов если вам интересно узнать об этом большевы можете проконсультироваться подробности по следующей ссылке.
Будьте первым, чтобы комментировать