озод кардани гипервизор , ки барои рушди босуръати гипервизорҳои махсус воситаҳо фароҳам меорад. 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 (Virtual Machine Manager), боркунаки ELF барои бор кардани модулҳои VVM ва барномаи bfm барои идоракунии гипервизор аз фазои корбар таҳия мекунад. Он инчунин абзорҳоро барои навиштани васеъкуниҳо бо истифода аз унсурҳои муайяншуда дар мушаххасоти C++11/14, китобхонаи кушодани стеки истисноӣ (unwind) ва китобхонаи вақти иҷро барои дастгирии истифодаи конструкторҳо/деструкторҳо ва бақайдгирии коркардкунандагони истисноӣ пешниҳод мекунад.
Дар асоси Bareflank системаи виртуализатсия таҳия карда мешавад , ки системаҳои меҳмонии иҷрошавандаро дастгирӣ мекунад ва имкон медиҳад, ки мошинҳои виртуалии сабук истифода шаванд Linux ва Unikernel барои иҷро кардани хидматҳо ё барномаҳои махсус. Ҳам хидматҳои муқаррарии веб ва ҳам барномаҳое, ки талаботи махсуси эътимоднокӣ ва амниятӣ доранд, метавонанд ҳамчун хидматҳои ҷудогона, бидуни таъсири муҳити мизбон (муҳити мизбон дар мошини виртуалии алоҳида ҷудо карда шудааст) иҷро шаванд.
Навовариҳои асосии Bareflank 2.0:
- Дастгирии иловашуда барои оғози Bareflank мустақиман аз UEFI барои иҷрои минбаъдаи системаи амалиётӣ дар мошини виртуалӣ;
- Менеҷери нави идоракунии хотира амалӣ карда шуд, ки дар муқоиса бо менеҷерҳои хотираи SLAB/Buddy дар ... тарҳрезӣ шудааст. LinuxМенеҷери нави хотира фрагментатсияи камшударо нишон медиҳад, иҷрои баландтарро таъмин мекунад ва тақсимоти динамикии хотираро ба гипервизор тавассути... дастгирӣ мекунад. , ки ба шумо имкон медиҳад андозаи ибтидоии гипервизорро кам кунед ва вобаста ба шумораи ядроҳои CPU ба таври оптималӣ миқёс кунед;
- Системаи нави сохтан дар асоси CMake, новобаста аз тарҷумони фармон, имкон медиҳад, ки суръатбахшии ҷамъоварии гипервизорро ба таври назаррас суръат бахшад ва дастгирии ояндаро барои меъмориҳои иловагӣ, ба монанди ARM, осонтар мекунад;
- Кодекс аз нав ташкил карда, сохтори матнҳои сарчашма содда карда шуд. Дастгирии мукаммал барои лоиҳаҳои марбут ба монанди гиперядро бидуни ниёз ба такрори код. Рамзи возеҳтар ҷудошуда , кушодани китобхона, вақти корӣ, абзорҳои назорат, боркунак ва SDK;
- Аксари API, ба ҷои механизмҳои меросии қаблан дар C++, ба истифода гузаштанд. , ки API-ро содда кард, иҷроишро афзоиш дод ва истеъмоли захираҳоро кам кард.
Манбаъ: opennet.ru
