Нашри гипервизори Bareflank 2.0

сурат гирифт озод кардани гипервизор Bareflank 2.0, ки барои рушди босуръати гипервизорҳои махсус воситаҳо фароҳам меорад. Bareflank дар C++ навишта шудааст ва C++ STL-ро дастгирӣ мекунад. Архитектураи модулии Bareflank ба шумо имкон медиҳад, ки имкониятҳои мавҷудаи гипервизорро ба осонӣ васеъ кунед ва версияҳои гипервизорҳои шахсии худро эҷод кунед, ки ҳам дар болои сахтафзор кор мекунанд (ба монанди Xen) ва ҳам дар муҳити мавҷудаи нармафзор (ба монанди VirtualBox). Мумкин аст, ки системаи оператсионии муҳити ҳост дар мошини алоҳидаи виртуалӣ кор кунад. Рамзи лоиҳа паҳн мекунад тибқи LGPL 2.1 литсензия шудааст.

Bareflank Linux, Windows ва UEFI-ро дар CPU-ҳои 64-бита Intel дастгирӣ мекунад. Технологияи Intel VT-x барои мубодилаи сахтафзор захираҳои мошини виртуалӣ истифода мешавад. Дастгирии системаҳои macOS ва BSD барои оянда, инчунин қобилияти кор дар платформаҳои ARM64 ва AMD ба нақша гирифта шудааст. Илова бар ин, лоиҳа драйвери худро барои боркунии VMM (Менеҷери мошинҳои виртуалӣ), боркунаки ELF барои боркунии модулҳои VVM ва барномаи bfm барои идоракунии гипервизор аз фазои корбар таҳия мекунад. Он асбобҳоро барои навиштани васеъкуниҳо бо истифода аз унсурҳои дар мушаххасоти C++ 11/14 муайяншуда, китобхона барои кушодани стеки истисноӣ (баровард) ва инчунин китобхонаи вақти корӣ барои дастгирии истифодаи конструкторҳо/вайронкунандагон ва сабти коркардкунандагони истисноҳо таъмин менамояд.

Дар асоси Bareflank системаи виртуализатсия таҳия карда мешавад Қуттӣ, ки системаҳои иҷрошавандаи меҳмононро дастгирӣ мекунад ва имкон медиҳад, ки мошинҳои виртуалии сабук бо Linux ва Unikernel барои идора кардани хидматҳо ё барномаҳои махсус истифода шаванд. Дар шакли хидматҳои ҷудогона шумо метавонед ҳам хидматҳои муқаррарии веб ва ҳам барномаҳоеро иҷро кунед, ки барои эътимоднокӣ ва амният талаботи махсус доранд, аз таъсири муҳити ҳост озоданд (муҳити ҳост дар мошини алоҳидаи виртуалӣ ҷудо карда шудааст).

Навовариҳои асосии Bareflank 2.0:

  • Дастгирии иловашуда барои оғози Bareflank мустақиман аз UEFI барои иҷрои минбаъдаи системаи амалиётӣ дар мошини виртуалӣ;
  • Менеҷери нави хотира амалӣ карда шуд, ки ба монанди менеҷерҳои хотираи SLAB/Buddy дар Linux тарҳрезӣ шудааст. Менеҷери нави хотира тақсимоти коҳишро нишон медиҳад, барои иҷрои баландтар имкон медиҳад ва тақсимоти динамикии хотираро ба гипервизор тавассути bfdriver, ки ба шумо имкон медиҳад андозаи ибтидоии гипервизорро кам кунед ва вобаста ба шумораи ядроҳои CPU ба таври оптималӣ миқёс кунед;
  • Системаи нави сохтан дар асоси CMake, новобаста аз тарҷумони фармон, имкон медиҳад, ки суръатбахшии ҷамъоварии гипервизорро ба таври назаррас суръат бахшад ва дастгирии ояндаро барои меъмориҳои иловагӣ, ба монанди ARM, осонтар мекунад;
  • Кодекс аз нав ташкил карда, сохтори матнҳои сарчашма содда карда шуд. Дастгирии мукаммал барои лоиҳаҳои марбут ба монанди гиперядро бидуни ниёз ба такрори код. Рамзи возеҳтар ҷудошуда гипервизор, кушодани китобхона, вақти корӣ, абзорҳои назорат, боркунак ва SDK;
  • Аксари API, ба ҷои механизмҳои меросии қаблан дар C++, ба истифода гузаштанд. хайати вакилон, ки API-ро содда кард, иҷроишро афзоиш дод ва истеъмоли захираҳоро кам кард.

Манбаъ: opennet.ru

Илова Эзоҳ