Kuburitswa kweBareflank 3.0 hypervisor

Iyo Bareflank 3.0 hypervisor yakaburitswa, ichipa maturusi ekukurumidza kukura kweakakosha hypervisors. Bareflank yakanyorwa muC ++ uye inotsigira C++ STL. Iyo modular dhizaini yeBareflank ichakubvumidza iwe kuti uwedzere nyore hunyanzvi huripo hweiyo hypervisor uye kugadzira yako yega shanduro dze hypervisors, zvese zvichimhanya pamusoro pehardware (seXen) uye ichimhanya mune iripo software nharaunda (seVirtualBox). Izvo zvinokwanisika kumhanyisa sisitimu yekushandisa yenzvimbo yevaenzi mune yakaparadzana virtual muchina. Iyo kodhi yeprojekiti yakagoverwa pasi pe LGPL 2.1 rezinesi.

Bareflank inotsigira Linux, Windows uye UEFI pa64-bit Intel uye AMD CPUs. Intel VT-x tekinoroji inoshandiswa pakugovaniswa kwehardware yemuchina chaiwo zviwanikwa. Tsigiro yeMacOS neBSD masisitimu yakarongerwa ramangwana, pamwe nekugona kushanda papuratifomu yeARM64. Pamusoro pezvo, purojekiti iri kugadzira mutyairi wayo wekurodha VMM (Virtual Machine Manager), ELF loader yekurodha VVM modules, uye bfm application yekudzora hypervisor kubva munzvimbo yemushandisi. Inopa maturusi ekunyora ekuwedzera uchishandisa zvinhu zvinotsanangurwa muC ++ 11/14 zvakatemwa, raibhurari yekusunungura iyo yakasarudzika stack (unwind), pamwe neyayo yekumhanyisa raibhurari yekutsigira kushandiswa kwevanovaka / vaparadzi uye kunyoresa kunze kwekubata.

Kubva paBareflank, iyo Boxy virtualization system iri kugadzirwa, iyo inotsigira kumhanya vashanyi masisitimu uye inobvumira kushandiswa kweakareruka virtual muchina neLinux neUnikernel kumhanyisa masevhisi kana maapplication. Muchimiro chemasevhisi akasarudzika, unogona kumhanyisa ese akajairwa webhu masevhisi uye maapplication ane zvakakosha zvinodiwa zvekuvimbika uye kuchengetedzeka, mahara kubva mukufurirwa kwenzvimbo yekutambira (nzvimbo yekutambira yakaparadzaniswa mune yakaparadzana chaiyo muchina). Bareflank zvakare hwaro hweiyo MicroV hypervisor, yakagadzirirwa kumhanyisa minimalistic virtual muchina (imwe application virtual muchina), inoshandisa iyo KVM API uye yakakodzera kugadzira mishoni-yakakosha masisitimu.

Iwo makuru matsva eBareflank 3.0:

  • Shanduko pakushandisa iyo microkernel concept. Pakutanga, iyo hypervisor yakanga ine monolithic architecture, umo, kuwedzera kushanda, zvaive zvakakodzera kushandisa API yakakosha yekunyoresa callback call, izvo zvakaita kuti zvive zvakaoma kukudziridza mawedzero nekuda kwekusungirirwa kumutauro weC ++ uye chimiro chemukati. Iyo nyowani microkernel-yakavakirwa architecture inosanganisira kupatsanura iyo hypervisor kuita kernel zvikamu zvinomhanya pane mhete zero yekudzivirira uye yekuwedzera inomhanya pamhete nhatu (mushandisi nzvimbo). Mativi ese ari maviri anomhanya muVMX midzi modhi, uye zvimwe zvese, kusanganisira nharaunda yekutambira, inomhanya muVMX isiri-midzi modhi. Mushandisi nzvimbo yekuwedzera shandisa Virtual Machine Manager (VMM) mashandiro uye kupindirana neiyo hypervisor musimboti kuburikidza nehurongwa hwekufona huri kumashure hunoenderana. Mawedzero anogona kugadzirwa mune chero programming mutauro, kusanganisira Rust.
  • Shanduko yakaitwa pakushandiswa kweraibhurari yedu yeBSL nerutsigiro rweRust uye C ++, iyo yakatsiva ekunze maraibhurari libc++ nenewlib. Nekubvisa kutsamira kwekunze, Bareflank inopa yekuzvarwa Windows kuunganidzwa rutsigiro kurerutsa budiriro pachikuva ichocho.
  • Yakawedzera rutsigiro rwe AMD processors. Uyezve, Bareflank budiriro ikozvino yaitwa pane sisitimu ine AMD CPU uye chete ipapo inotakurwa kune Intel CPU.
  • Iyo bootloader yakawedzera tsigiro yeArMv8 dhizaini, kuchinjika kweiyo hypervisor iyo inozopedzwa mune imwe yeinotevera kuburitswa.
  • Kuve nechokwadi chekutevedzwa nezvinodiwa pakuvandudza masisitimu akakosha akagadzirwa neAUTOSAR neMISRA masangano.

Source: opennet.ru

Voeg