Kutulutsidwa kwa Bareflank 3.0 hypervisor

Bareflank 3.0 hypervisor idatulutsidwa, yopereka zida zopangira ma hypervisors apadera. Bareflank imalembedwa mu C ++ ndipo imathandizira C++ STL. Mapangidwe amtundu wa Bareflank amakupatsani mwayi wokulitsa luso lomwe lilipo la hypervisor ndikupanga ma hypervisors anu, onse akuyenda pamwamba pa hardware (monga Xen) ndikuyendetsa pulogalamu yomwe ilipo (monga VirtualBox). Ndizotheka kuyendetsa makina ogwiritsira ntchito malo okhalamo mu makina osiyana siyana. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya LGPL 2.1.

Bareflank imathandizira Linux, Windows ndi UEFI pa 64-bit Intel ndi AMD CPUs. Ukadaulo wa Intel VT-x umagwiritsidwa ntchito pogawana zida zamakina azinthu zenizeni. Thandizo la machitidwe a macOS ndi BSD akukonzekera mtsogolo, komanso kuthekera kogwira ntchito pa nsanja ya ARM64. Kuphatikiza apo, polojekitiyi ikupanga dalaivala wake kuti akweze VMM (Virtual Machine Manager), chojambulira cha ELF chotsitsa ma module a VVM, ndi pulogalamu ya bfm yowongolera hypervisor kuchokera pamalo ogwiritsa ntchito. Imakhala ndi zida zolembera zowonjezera pogwiritsa ntchito zinthu zomwe zafotokozeredwa mu C++11/14, laibulale yotsegulira zotsalira (kupumula), komanso laibulale yake yogwiritsira ntchito kuti ithandizire kugwiritsa ntchito omanga / owononga ndi kulembetsa osamalira kupatula.

Kutengera Bareflank, dongosolo la Boxy virtualization likupangidwa, lomwe limathandizira kuyendetsa kachitidwe ka alendo ndipo limalola kugwiritsa ntchito makina opepuka opepuka okhala ndi Linux ndi Unikernel kuyendetsa ntchito zapadera kapena ntchito. Mu mawonekedwe a mautumiki odzipatula, mutha kuyendetsa ntchito zonse zapaintaneti ndi mapulogalamu omwe ali ndi zofunikira zapadera zodalirika komanso chitetezo, opanda chikoka cha malo omwe akukhalamo (malo ochitirako alendo amakhala akutali pamakina apadera). Bareflank ndiyenso maziko a MicroV hypervisor, yopangidwira kuyendetsa makina ocheperako (makina amodzi ogwiritsira ntchito makina), imagwiritsa ntchito KVM API ndipo ndiyoyenera kupanga machitidwe ofunikira kwambiri.

Zatsopano zazikulu za Bareflank 3.0:

  • Kusintha kugwiritsa ntchito lingaliro la microkernel. Poyamba, hypervisor inali ndi zomangamanga za monolithic, zomwe, kuti muwonjezere ntchito, kunali koyenera kugwiritsa ntchito API yapadera yolembera mafoni obwereza, zomwe zinapangitsa kuti zikhale zovuta kupanga zowonjezera chifukwa chomangirira chinenero cha C ++ ndi mawonekedwe amkati. Zomangamanga zatsopano zokhazikitsidwa ndi ma microkernel zimaphatikizapo kugawa hypervisor m'zigawo za kernel zomwe zikuyenda pa zero zachitetezo ndi zowonjezera zomwe zikuyenda pa mphete zitatu (malo ogwiritsa ntchito). Magawo onsewa amayenda mumtundu wa VMX, ndipo china chilichonse, kuphatikiza malo ochitirako, chimayenda mu VMX yopanda mizu. Zowonjezera malo ogwiritsa ntchito Virtual Machine Manager (VMM) ndikulumikizana ndi ma hypervisor pachimake kudzera pama foni amachitidwe omwe amagwirizana kumbuyo. Zowonjezera zitha kupangidwa m'chinenero chilichonse cha mapulogalamu, kuphatikizapo Dzimbiri.
  • Kusintha kudapangidwa kuti tigwiritse ntchito laibulale yathu ya BSL mothandizidwa ndi Rust ndi C ++, zomwe zidalowa m'malo mwa malaibulale akunja libc ++ ndi newlib. Pochotsa kudalira kwakunja, Bareflank imapereka chithandizo chachilengedwe cha Windows kuti chithandizire chitukuko papulatifomu.
  • Thandizo lowonjezera la mapurosesa a AMD. Kuphatikiza apo, chitukuko cha Bareflank tsopano chikuchitika pamakina omwe ali ndi AMD CPU ndipo amangotumizidwa ku Intel CPU.
  • Bootloader yawonjezera chithandizo cha zomangamanga za ARMv8, kusintha kwa hypervisor komwe kumalizidwe mu chimodzi mwazotsatira.
  • Kuwonetsetsa kuti zikutsatira zofunikira pakupanga machitidwe ovuta opangidwa ndi mabungwe a AUTOSAR ndi MISRA.

Source: opennet.ru

Kuwonjezera ndemanga