Версия на хипервизор Bareflank 2.0

се състоя освобождаване на хипервизор Bareflank 2.0, който предоставя инструменти за бързо разработване на специализирани хипервайзори. Bareflank е написан на C++ и поддържа C++ STL. Модулната архитектура на Bareflank ще ви позволи лесно да разширите съществуващите възможности на хипервайзора и да създадете свои собствени версии на хипервайзори, както работещи върху хардуер (като Xen), така и работещи в съществуваща софтуерна среда (като VirtualBox). Възможно е да стартирате операционната система на хост средата в отделна виртуална машина. Код на проекта разпространява се от лицензиран съгласно LGPL 2.1.

Bareflank поддържа Linux, Windows и UEFI на 64-битови процесори на Intel. Технологията Intel VT-x се използва за хардуерно споделяне на ресурси на виртуална машина. За в бъдеще се планира поддръжка за macOS и BSD системи, както и възможност за работа на ARM64 и AMD платформи. Освен това проектът разработва собствен драйвер за зареждане на VMM (Virtual Machine Manager), ELF зареждащ модул за зареждане на VVM модули и bfm приложение за контролиране на хипервайзора от потребителското пространство. Той предоставя инструменти за писане на разширения, като се използват елементи, дефинирани в спецификациите на C++11/14, библиотека за отвиване на стека с изключения (unwind), както и собствена библиотека по време на изпълнение, за да поддържа използването на конструктори/деструктори и регистриращи манипулатори на изключения.

Разработва се система за виртуализация, базирана на Bareflank Бокси, който поддържа работещи системи за гости и позволява използването на леки виртуални машини с Linux и Unikernel за стартиране на специализирани услуги или приложения. Под формата на изолирани услуги можете да изпълнявате както обикновени уеб услуги, така и приложения, които имат специални изисквания за надеждност и сигурност, освободени от влиянието на хост средата (хост средата е изолирана в отделна виртуална машина).

Основните иновации на Bareflank 2.0:

  • Добавена е поддръжка за стартиране на Bareflank директно от UEFI за последващо изпълнение на операционната система във виртуална машина;
  • Въведен е нов мениджър на паметта, проектиран подобно на мениджърите на памет SLAB/Buddy в Linux. Новият мениджър на паметта демонстрира намалена фрагментация, позволява по-висока производителност и поддържа динамично разпределение на памет към хипервайзора чрез bfdriver, което ви позволява да намалите първоначалния размер на хипервайзора и оптимално мащабиране в зависимост от броя на процесорните ядра;
  • Нова система за изграждане, базирана на CMake, независима от командния интерпретатор, позволява значително ускоряване на компилирането на хипервайзор и опростява бъдещата поддръжка за допълнителни архитектури, като ARM;
  • Кодът е реорганизиран и структурата на изходните текстове е опростена. Подобрена поддръжка за свързани проекти като хиперядро без необходимост от дублиране на код. По-изрично отделен код хипервизор, библиотека за разгъване, време за изпълнение, инструменти за контрол, зареждащо устройство и SDK;
  • Повечето от API, вместо използваните преди това механизми за наследяване в C++, бяха превключени към използване делегация, което опрости API, увеличи производителността и намали потреблението на ресурси.

Източник: opennet.ru

Добавяне на нов коментар