Издање хипервизора Барефланк 3.0

Објављен је хипервизор Барефланк 3.0, који пружа алате за брзи развој специјализованих хипервизора. Барефланк је написан на Ц++ и подржава Ц++ СТЛ. Модуларна архитектура Барефланка олакшава проширење постојећих могућности хипервизора и креирање сопствених опција хипервизора, који раде на хардверу (као што је Ксен) и раде у постојећем софтверском окружењу (као што је ВиртуалБок). Могуће је покренути оперативни систем домаћинског окружења у засебној виртуелној машини. Шифра пројекта се дистрибуира под лиценцом ЛГПЛ 2.1.

Барефланк пружа подршку за Линук, Виндовс и УЕФИ на 64-битним Интел и АМД процесорима. Интел ВТ-к технологија се користи за хардверско партиционисање ресурса виртуелне машине. У будућности се планира подршка за мацОС и БСД системе, као и могућност рада на АРМ64 платформи. Поред тога, пројекат развија сопствени драјвер за учитавање ВММ (Виртуал Мацхине Манагер), ЕЛФ лоадер за учитавање ВВМ модула и бфм апликацију за контролу хипервизора из корисничког простора. Обезбеђен је комплет алата за писање екстензија користећи елементе дефинисане у спецификацијама Ц++11/14, библиотеку за одмотавање стека изузетака (одмотавање), као и сопствену рунтиме библиотеку која подржава употребу конструктора/деструктора и регистрацију руковалаца изузетцима.

На бази Барефланка у току је развој система виртуелизације Боки који подржава покретање гостујућих система и омогућава коришћење лаких виртуелних машина са Линуком и Уникернелом за покретање специјализованих сервиса или апликација. У облику изолованих сервиса, можете покренути и обичне веб сервисе и апликације које имају посебне захтеве за поузданост и безбедност, ослобођене утицаја окружења домаћина (хост окружење је изоловано у посебној виртуелној машини). Барефланк је такође у срцу МицроВ хипервизора, дизајнираног за покретање минималистичких виртуелних машина (виртуелне машине са једном апликацијом) које имплементирају КВМ АПИ и погодне су за изградњу система критичних за мисију.

Главне иновације Барефланка 3.0:

  • Прелазак на употребу концепта микројезгра. Раније је хипервизор имао монолитну архитектуру, у којој је, да би се проширила функционалност, било потребно користити посебан АПИ за регистровање повратних позива, што је отежавало развој екстензија због везаности за Ц++ језик и унутрашње карактеристике . Нова архитектура заснована на микрокернелу дели хипервизор на компоненте кернела које раде на нултом прстену заштите и екстензије које раде на трећем прстену (кориснички простор). Оба дела раде у ВМКС роот режиму, а све остало, укључујући окружење домаћина, у не-роот ВМКС режиму. Проширења корисничког простора имплементирају функционалност Управљача виртуелним машинама (ВММ) и ступају у интеракцију са језгром хипервизора кроз системске позиве компатибилне уназад. Екстензије се могу креирати у било ком програмском језику, укључујући употребу Руст језика.
  • Прешли смо на коришћење сопствене БСЛ библиотеке са подршком за Руст и Ц++, која је заменила екстерне библиотеке либц++ и невлиб. Уклањање спољних зависности омогућило је Барефланку да имплементира изворну подршку за Виндовс компилацију како би се поједноставио развој на овој платформи.
  • Додата подршка за АМД процесоре. Штавише, развој Барефланка се сада врши на систему са АМД ЦПУ-ом и тек онда портован на Интел ЦПУ.
  • Подршка за АРМв8 архитектуру је додата покретачком програму, за који ће адаптација хипервизора бити завршена у једном од наредних издања.
  • Усклађеност са захтевима АУТОСАР-а и МИСРА-е за развој критичних система.

Извор: опеннет.ру

Додај коментар