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

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

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

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

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

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

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

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