Bareflank, инструментарий для быстрой разработки специализированных гипервизоров

Без фланга Он написан на 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.

В конце концов если вам интересно узнать об этом большевы можете проконсультироваться подробности по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.