Ang Bareflank 2.0 hypervisor release

nahitabo pagpagawas sa hypervisor Bareflank 2.0, nga naghatag mga himan alang sa paspas nga pag-uswag sa mga espesyalista nga hypervisor. Ang Bareflank gisulat sa C++ ug nagsuporta sa C++ STL. Ang modular nga arkitektura sa Bareflank magtugot kanimo sa dali nga pagpalapad sa kasamtangan nga mga kapabilidad sa hypervisor ug paghimo sa imong kaugalingon nga mga bersyon sa hypervisors, nga nagdagan sa ibabaw sa hardware (sama sa Xen) ug nagdagan sa usa ka kasamtangan nga software environment (sama sa VirtualBox). Posible nga modagan ang operating system sa host environment sa usa ka bulag nga virtual machine. Kodigo sa proyekto giapod-apod sa lisensyado ubos sa LGPL 2.1.

Gisuportahan sa Bareflank ang Linux, Windows ug UEFI sa 64-bit nga mga Intel CPU. Ang Intel VT-x nga teknolohiya gigamit alang sa hardware sharing sa virtual machine resources. Ang suporta alang sa macOS ug BSD nga mga sistema giplano alang sa umaabot, ingon man ang abilidad sa pagtrabaho sa ARM64 ug AMD nga mga plataporma. Dugang pa, ang proyekto nagpalambo sa kaugalingon nga drayber alang sa pagkarga sa VMM (Virtual Machine Manager), usa ka ELF loader alang sa pagkarga sa mga module sa VVM, ug usa ka aplikasyon sa bfm alang sa pagkontrol sa hypervisor gikan sa wanang sa gumagamit. Naghatag kini og mga himan alang sa pagsulat sa mga extension gamit ang mga elemento nga gihubit sa C ++ 11/14 nga mga detalye, usa ka librarya alang sa pag-unwinding sa exception stack (unwind), ingon man sa kaugalingon nga runtime library aron pagsuporta sa paggamit sa mga constructor/destructors ug pagrehistro sa exception handler.

Usa ka sistema sa virtualization ang gihimo base sa Bareflank boxy, nga nagsuporta sa pagpadagan sa mga sistema sa bisita ug nagtugot sa paggamit sa gaan nga virtual nga mga makina nga adunay Linux ug Unikernel sa pagpadagan sa mga espesyal nga serbisyo o aplikasyon. Sa porma sa nahilit nga mga serbisyo, mahimo nimong ipadagan ang mga regular nga serbisyo sa web ug mga aplikasyon nga adunay espesyal nga mga kinahanglanon alang sa kasaligan ug seguridad, nga wala’y impluwensya sa host environment (ang host environment nahimulag sa usa ka bulag nga virtual machine).

Ang nag-unang mga inobasyon sa Bareflank 2.0:

  • Gidugang nga suporta alang sa paglansad sa Bareflank direkta gikan sa UEFI alang sa sunud nga pagpatuman sa operating system sa usa ka virtual machine;
  • Usa ka bag-ong memory manager ang giimplementar, gidisenyo nga susama sa SLAB/Buddy memory managers sa Linux. Ang bag-ong memory manager nagpakita sa pagkunhod sa fragmentation, nagtugot alang sa mas taas nga performance ug nagsuporta sa dinamikong memory alokasyon sa hypervisor pinaagi sa bfdriver, nga nagtugot kanimo sa pagpakunhod sa inisyal nga gidak-on sa hypervisor ug labing maayo nga sukdanan depende sa gidaghanon sa mga CPU cores;
  • Usa ka bag-ong sistema sa pagtukod nga gibase sa CMake, nga independente sa command interpreter, nagtugot alang sa mahinungdanon nga pagpadali sa hypervisor compilation ug gipasimple ang umaabot nga suporta alang sa dugang nga mga arkitektura, sama sa ARM;
  • Ang kodigo gi-organisar pag-usab ug ang istruktura sa tinubdan nga mga teksto gipasayon. Gipauswag nga suporta alang sa mga may kalabutan nga proyekto sama sa hyperkernel nga wala kinahanglana ang pagdoble sa code. Mas klaro nga gibulag nga code hypervisor, unwind library, runtime, control tools, bootloader ug SDK;
  • Kadaghanan sa API, imbes nga gigamit kaniadto nga mga mekanismo sa panulondon sa C++, gibalhin sa paggamit delegasyon, nga nagpayano sa API, nagpataas sa pasundayag ug nagpamenos sa konsumo sa kapanguhaan.

Source: opennet.ru

Idugang sa usa ka comment