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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.