Paglabas ng hypervisor ng Bareflank 2.0

naganap pagpapalabas ng hypervisor Bareflank 2.0, na nagbibigay ng mga tool para sa mabilis na pag-unlad ng mga dalubhasang hypervisor. Ang Bareflank ay nakasulat sa C++ at sumusuporta sa C++ STL. Ang modular na arkitektura ng Bareflank ay magbibigay-daan sa iyo na madaling mapalawak ang mga umiiral na kakayahan ng hypervisor at lumikha ng iyong sariling mga bersyon ng hypervisors, parehong tumatakbo sa ibabaw ng hardware (tulad ng Xen) at tumatakbo sa isang umiiral na software environment (tulad ng VirtualBox). Posibleng patakbuhin ang operating system ng host environment sa isang hiwalay na virtual machine. Code ng proyekto ipinamahagi ni lisensyado sa ilalim ng LGPL 2.1.

Sinusuportahan ng Bareflank ang Linux, Windows at UEFI sa mga 64-bit na Intel CPU. Ang teknolohiya ng Intel VT-x ay ginagamit para sa pagbabahagi ng hardware ng mga mapagkukunan ng virtual machine. Ang suporta para sa macOS at BSD system ay pinlano para sa hinaharap, pati na rin ang kakayahang magtrabaho sa ARM64 at AMD platform. Bukod pa rito, ang proyekto ay gumagawa ng sarili nitong driver para sa pag-load ng VMM (Virtual Machine Manager), isang ELF loader para sa paglo-load ng VVM modules, at isang bfm application para sa pagkontrol sa hypervisor mula sa user space. Nagbibigay ito ng mga tool para sa pagsusulat ng mga extension gamit ang mga elementong tinukoy sa mga detalye ng C++11/14, isang library para sa pag-unwinding ng exception stack (unwind), pati na rin ng sarili nitong runtime library upang suportahan ang paggamit ng mga constructor/destructors at pagrehistro ng mga exception handler.

Ang isang virtualization system ay binuo batay sa Bareflank boxy, na sumusuporta sa pagpapatakbo ng mga guest system at nagbibigay-daan sa paggamit ng magaan na virtual machine na may Linux at Unikernel na magpatakbo ng mga espesyal na serbisyo o application. Sa anyo ng mga nakahiwalay na serbisyo, maaari mong patakbuhin ang parehong mga regular na serbisyo sa web at mga application na may mga espesyal na kinakailangan para sa pagiging maaasahan at seguridad, na libre mula sa impluwensya ng host environment (ang host environment ay nakahiwalay sa isang hiwalay na virtual machine).

Ang mga pangunahing inobasyon ng Bareflank 2.0:

  • Nagdagdag ng suporta para sa paglulunsad ng Bareflank nang direkta mula sa UEFI para sa kasunod na pagpapatupad ng operating system sa isang virtual machine;
  • Ang isang bagong tagapamahala ng memorya ay ipinatupad, na idinisenyo nang katulad sa mga tagapamahala ng memorya ng SLAB/Buddy sa Linux. Ang bagong tagapamahala ng memorya ay nagpapakita ng pinababang pagkapira-piraso, nagbibigay-daan para sa mas mataas na pagganap at sumusuporta sa dynamic na paglalaan ng memorya sa hypervisor sa pamamagitan ng bfdriver, na nagpapahintulot sa iyo na bawasan ang paunang sukat ng hypervisor at pinakamainam na sukat depende sa bilang ng mga core ng CPU;
  • Ang isang bagong build system batay sa CMake, na independiyente sa command interpreter, ay nagbibigay-daan para sa makabuluhang acceleration ng hypervisor compilation at pinapasimple ang hinaharap na suporta para sa mga karagdagang arkitektura, tulad ng ARM;
  • Ang code ay muling inayos at ang istruktura ng mga pinagmulang teksto ay pinasimple. Pinahusay na suporta para sa mga kaugnay na proyekto tulad ng hyperkernel nang hindi nangangailangan ng pagdoble ng code. Mas malinaw na pinaghihiwalay na code hypervisor, unwind library, runtime, control tool, bootloader at SDK;
  • Karamihan sa API, sa halip na ang mga dating ginamit na mekanismo ng pamana sa C++, ay inilipat sa paggamit delegasyon, na pinasimple ang API, pinataas ang pagganap at pinababa ang pagkonsumo ng mapagkukunan.

Pinagmulan: opennet.ru

Magdagdag ng komento