Bareflank 3.0 гипервизордук релиз

Bareflank 3.0 гипервизору чыгарылды, ал адистештирилген гипервизорлорду тез өнүктүрүү үчүн инструменттер топтомун камсыз кылат. Bareflank C++ тилинде жазылган жана C++ STLди колдойт. Bareflankтин модулдук архитектурасы гипервизордун учурдагы мүмкүнчүлүктөрүн кеңейтүүнү жана жабдыктын үстүндө (Xen сыяктуу) жана учурдагы программалык чөйрөдө (VirtualBox сыяктуу) иштеген өзүңүздүн гипервизоруңуздун параметрлерин түзүүнү жеңилдетет. Хост чөйрөсүнүн операциялык системасын өзүнчө виртуалдык машинада иштетүү мүмкүн. Долбоордун коду LGPL 2.1 лицензиясы боюнча таратылат.

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

Bareflank базасында конок системаларын ишке киргизүүнү колдогон жана атайын кызматтарды же тиркемелерди иштетүү үчүн Linux жана Unikernel менен жеңил виртуалдык машиналарды колдонууга мүмкүндүк берген Boxy виртуалдаштыруу системасын иштеп чыгуу жүрүп жатат. Бөлүнгөн сервистер түрүндө сиз кадимки веб-кызматтарды да, ишенимдүү жана коопсуздукка атайын талаптары бар тиркемелерди да иштете аласыз, хост чөйрөсүнүн таасиринен эркин (хост чөйрөсү өзүнчө виртуалдык машинада обочолонгон). Bareflank ошондой эле KVM APIди ишке ашырган жана миссия үчүн маанилүү системаларды курууга ылайыктуу минималисттик виртуалдык машиналарды (бир колдонмо виртуалдык машинасы) иштетүү үчүн иштелип чыккан MicroV гипервизорунун өзөгүн түзөт.

Bareflank 3.0 негизги инновациялары:

  • Микроядро концепциясын колдонууга өтүү. Мурда гипервизор монолиттүү архитектурага ээ болгон, мында функционалдуулукту кеңейтүү үчүн кайра чалууларды каттоо үчүн атайын API колдонуу керек болчу, бул C++ тилине жана ички түзүлүшкө байлангандыктан кеңейтүүлөрдү иштеп чыгууну кыйындаткан. Микроядроге негизделген жаңы архитектура гипервизорду коргоонун нөлдүк шакекчесинде иштеген ядро ​​компоненттерине жана үчүнчү шакекчеде (колдонуучу мейкиндигинде) иштеген кеңейтүүлөргө бөлөт. Эки бөлүк тең VMX тамыр режиминде иштейт, ал эми башкалардын баары, анын ичинде хост чөйрөсү, тамыр эмес VMX режиминде. Колдонуучу мейкиндигин кеңейтүүлөрү Virtual Machine Manager (VMM) функционалдуулугун ишке ашырат жана артка карай туура келген системалык чалуулар аркылуу гипервизордун өзөгү менен иштешет. Кеңейтүүлөрдү каалаган программалоо тилинде, анын ичинде Rust тилин колдонуу менен түзсө болот.
  • Биз libc++ жана newlib тышкы китепканаларын алмаштырган Rust жана C++ колдоосу менен өзүбүздүн BSL китепканабызды колдонууга өттүк. Тышкы көз карандылыкты алып салуу Bareflankке бул платформада иштеп чыгууну жөнөкөйлөтүү үчүн жергиликтүү Windows компиляциясынын колдоосун ишке ашырууга мүмкүндүк берди.
  • AMD процессорлору үчүн кошумча колдоо. Мындан тышкары, Bareflankти иштеп чыгуу азыр AMD CPU менен системада ишке ашырылып, андан кийин гана Intel CPUга өткөрүлдү.
  • Жүктөгүчкө ARMv8 архитектурасын колдоо кошулду, ал үчүн гипервизордун ыңгайлашуусу кийинки чыгарылыштардын биринде аяктайт.
  • AUTOSAR жана MISRA миссиясы үчүн маанилүү системаларды иштеп чыгуу талаптарына ылайык келүү.

Source: opennet.ru

Комментарий кошуу