консольная программа - Bareflank

0
Ваша оценка: Нет

Гипервизор, ориентированный на использование в качестве прототипа при разработке гипервизоров.

Написан Bareflank на языке C++, поддерживает C++ STL, предоставляет библиотеку раскручивания стека исключений (unwind). Модульная архитектура гипервизора позволяет расширять имеющиеся возможности и создавать собственные варианты гипервизоров, как работающих поверх оборудования (как Xen), так и запускаемых в имеющемся программном окружении (как VirtualBox).

Основные особенности:

  • Поддержка Linux на 64-разрядных CPU Intel.
  • Поддержка одноядерных систем (на многоядерных CPU гипервизор пока привязывается к core 0). Появление пддержки многоядерных систем запланировано на сентябрь 2016 года;
  • Возможность написания расширений с использованием элементов, определённых в спецификациях C++11/14 (например, умных указателей и сложных типов);
  • Применение технологии Intel VT-x для аппаратного разделения ресурсов виртуальных машин;
  • Предоставление собственной runtime-библиотеки для поддержки применения конструкторов/деструкторов и регистрации обработчиков исключений;
  • Собственный драйвер для загрузки VMM (Virtual Machine Manager) и собственный ELF-загрузчик для загрузки модулей VVM;
  • Наличие приложения bfm для управления гипервизором из пространства пользователя;
  • Собственная unwind-библиотека, которая может применяться на уровне ядра;
  • Выполнение операционной системы хост-окружения в отдельной виртуальной машине;
  • Собственное сборочное окружение. Руководство по созданию сборочных окружений и драйверов подготовлено для Ubuntu, Debian и Fedora;
  • Полный набор unit-тестов.

Разработан компанией Assured Information Security

Код проектараспространяется под лицензией LGPL 2.1.

Тип приложения: консольная программа
Сайт разработчика: http://bareflank.github.io/hypervisor/
Что почитать?


Разместил: a_efimov 24 Июль 2016 в 13:39