Bareflank 3.0 fa'asa'olotoga hypervisor

O le Bareflank 3.0 hypervisor na faʻasaʻolotoina, tuʻuina atu meafaigaluega mo le atinaʻeina vave o hypervisors faʻapitoa. O le Bareflank o loʻo tusia ile C++ ma lagolagoina C++ STL. O le fausaga faʻapitoa a Bareflank o le a faʻatagaina oe e faʻalauteleina le gafatia o loʻo i ai nei o le hypervisor ma fatuina au oe lava faʻasologa o hypervisors, o loʻo taʻavale uma i luga o meafaigaluega (pei o Xen) ma taʻavale i se siosiomaga polokalama faʻapipiʻi (pei o VirtualBox). E mafai ona faʻatautaia le faʻaogaina o le faʻaogaina o le siosiomaga talimalo i totonu o se masini vaʻaia eseese. O le fa'ailoga o le poloketi o lo'o tufatufaina i lalo ole laisene LGPL 2.1.

E lagolagoina e Bareflank Linux, Windows ma UEFI i luga ole 64-bit Intel ma AMD CPUs. Intel VT-x tekinolosi e fa'aaogaina mo le fa'asoaina o meafaigaluega o punaoa masini masini. Lagolago mo macOS ma BSD faiga ua fuafuaina mo le lumanaʻi, faʻapea foʻi ma le mafai ona galue i luga o le ARM64 platform. E le gata i lea, o le poloketi o loʻo atiaʻe lana lava avetaʻavale mo le utaina o le VMM (Virtual Machine Manager), o le ELF loader mo le utaina o modules VVM, ma le bfm talosaga mo le puleaina o le hypervisor mai avanoa faʻaoga. E maua ai meafaigaluega mo le tusiaina o faʻaopoopoga e faʻaaoga ai elemene o loʻo faʻamatalaina i le C ++ 11/14 faʻamatalaga, o se faletusi mo le tatalaina o le faaputuga tuusaunoaga (faʻamalo), faʻapea foʻi ma lana lava faletusi taʻavale e lagolago ai le faʻaogaina o tagata faufale / faʻaleagaina ma le resitalaina o tagata faʻapitoa.

Faʻavae i luga o le Bareflank, o le Boxy virtualization system o loʻo atiaʻe, lea e lagolagoina ai le faʻaogaina o faiga faʻapitoa ma faʻatagaina le faʻaogaina o masini mama mama ma Linux ma Unikernel e faʻatautaia auaunaga faʻapitoa poʻo talosaga. I le tulaga o auʻaunaga tuʻufua, e mafai ona e faʻatautaia uma 'auʻaunaga i luga ole laiga masani ma talosaga e iai manaʻoga faʻapitoa mo le faʻamaoni ma le saogalemu, saoloto mai le aʻafiaga o le siosiomaga talimalo (o le siosiomaga talimalo e vavae ese i se masini masini eseese). O le Bareflank o le faʻavae foi lea o le MicroV hypervisor, ua mamanuina e faʻatautaia ai masini masini komepiuta (single application virtual machine), faʻaaogaina le KVM API ma e talafeagai mo le fatuina o faiga faʻapitoa.

O mea fou fou a Bareflank 3.0:

  • Suiga i le faʻaaogaina o le microkernel concept. I le taimi muamua, o le hypervisor sa i ai se fausaga monolithic, lea, e faʻalauteleina ai galuega, e tatau ona faʻaaogaina se API faʻapitoa mo le resitalaina o valaau toe foʻi, lea na faigata ai ona atiaʻe faʻaopoopoga ona o le fusia i le gagana C ++ ma le fausaga i totonu. Ole fausaga fou ole microkernel e aofia ai le vaevaeina o le hypervisor i vaega fatu o lo'o fa'aogaina ile mama zero ma fa'aopoopoga o lo'o fa'agasolo ile mama tolu (tagata fa'aoga avanoa). O vaega uma e lua e taufetuli i le VMX root mode, ma isi mea uma, e aofia ai le siosiomaga talimalo, e tamoe i le VMX non-root mode. O fa'aopoopoga avanoa mo tagata e fa'aogaina ai le Virtual Machine Manager (VMM) ma fegalegaleai ma le fatu hypervisor e ala i telefoni feavea'i e fetaui i tua. E mafai ona faia fa'aopoopoga i so'o se gagana polokalame, e aofia ai le Rust.
  • Na faia se suiga i le faʻaaogaina o la matou lava faletusi BSL ma le lagolago mo Rust ma C++, lea na suia ai le faletusi fafo libc++ ma newlib. E ala i le faʻaumatiaina o faʻalagolago i fafo, ua tuʻuina atu e Bareflank le lagolago tuʻufaʻatasiga a Windows e faʻafaigofie ai le atinaʻe i luga o lena tulaga.
  • Faʻaopoopoina le lagolago mo AMD processors. E le gata i lea, o le atinaʻeina o Bareflank o loʻo faʻatinoina nei i luga o se faiga faʻatasi ma le AMD CPU ma naʻo le tuʻuina atu i le Intel CPU.
  • Ua faaopoopo e le bootloader le lagolago mo le fausaga o le ARMv8, fetuunaiga o le hypervisor lea o le a maeʻa i se tasi o isi faʻasalalauga.
  • Faʻamautinoa le tausisia o manaʻoga mo le atinaʻeina o faiga faʻapitoa na faʻatulagaina e le AUTOSAR ma le MISRA faʻalapotopotoga.

puna: opennet.ru

Faaopoopo i ai se faamatalaga