Mwepụta nke Barefflank 2.0 hypervisor

mere hypervisor ntọhapụ Bareflank 2.0, nke na-enye ngwá ọrụ maka mmepe ngwa ngwa nke hypervisors pụrụ iche. Edere Bareflank na C++ ma na-akwado C++ STL. Ihe owuwu modular nke Bareflank ga-enye gị ohere ịgbasa ike dị ugbu a nke hypervisor ma mepụta ụdị hypervisors nke gị, na-agba ọsọ n'elu ngwaike (dị ka Xen) ma na-agba ọsọ na mpaghara ngwanrọ dị adị (dị ka VirtualBox). Ọ ga-ekwe omume ịgba ọsọ sistemụ arụmọrụ nke ebe obibi nnabata na igwe mebere dị iche. Koodu oru ngo kesara site nyere ikike n'okpuru LGPL 2.1.

Barreflank na-akwado Linux, Windows na UEFI na 64-bit Intel CPUs. A na-eji teknụzụ Intel VT-x maka ịkekọrịta ngwaike nke akụrụngwa igwe mebere. Ezubere nkwado maka sistemụ macOS na BSD maka ọdịnihu, yana ikike ịrụ ọrụ na nyiwe ARM64 na AMD. Na mgbakwunye, oru ngo a na-azụlite onye ọkwọ ụgbọ ala nke ya maka ibunye VMM (Virtual Machine Manager), onye na-ebu ELF maka itinye modul VVM, yana ngwa bfm maka ịchịkwa hypervisor site na oghere onye ọrụ. Ọ na-enye ngwaọrụ maka ide ihe ndọtị site na iji ihe akọwapụtara na nkọwapụta C ++ 11/14, ọbá akwụkwọ maka iwepu mkpochapụ (ịhapụ), yana ọbá akwụkwọ oge nke ya iji kwado ojiji nke ndị na-ewu ihe / ndị na-emebi ihe na ịdenye aha ndị na-ahụ maka ihe.

A na-emepe usoro ihe nleba anya dabere na Barflank Igbe, nke na-akwado sistemụ ndị ọbịa na-agba ọsọ ma na-enye ohere iji igwe mebere dị fechaa nwere Linux na Unikernel iji rụọ ọrụ ma ọ bụ ngwa pụrụ iche. N'ụdị ọrụ dịpụrụ adịpụ, ị nwere ike ịgba ọsọ ma ọrụ weebụ mgbe niile na ngwa ndị nwere ihe pụrụ iche chọrọ maka ntụkwasị obi na nchekwa, na-enweghị mmetụta nke gburugburu ebe obibi (ebe obibi ndị ọbịa dịpụrụ adịpụ na igwe dị iche iche).

Isi ihe ọhụrụ nke Barreflank 2.0:

  • Nkwado agbakwunyere maka ịmalite Bareflank ozugbo site na UEFI maka mmezu nke sistemụ arụmọrụ na igwe mebere;
  • Emejuputala njikwa ebe nchekwa ọhụrụ, nke emebere ya na ndị njikwa ebe nchekwa SLAB/Buddy na Linux. Onye njikwa ebe nchekwa ọhụrụ na-egosiputa mbelata nkewa, na-enye ohere ịrụ ọrụ dị elu ma na-akwado oke ebe nchekwa siri ike nye hypervisor site na. bfdriver, nke na-enye gị ohere ibelata mmalite nke hypervisor na nke kachasị mma dabere na ọnụ ọgụgụ nke cores CPU;
  • Usoro ihe owuwu ọhụrụ dabere na CMake, na-adabere na onye ntụgharị iwu, na-enye ohere maka mmụba dị ukwuu nke nchịkọta hypervisor ma mee ka nkwado dị n'ihu maka ụlọ ọrụ ndị ọzọ, dị ka ARM;
  • Ahazigharịrị koodu ahụ ma mee ka nhazi nke ederede isi mmalite dị mfe. Nkwado emelitere maka ọrụ emetụtara dị ka hyperkernel na-enweghị mkpa mpịachi koodu. Koodu kewapụrụ nke ọma karịa hypervisor, wepụ ọbá akwụkwọ, oge ịgba ọsọ, ngwaọrụ njikwa, bootloader na SDK;
  • Ọtụtụ API, kama usoro ihe nketa ejiribu na C++, agbanweela iji ndị nnọchiteanya, nke mere ka API dị mfe, mụbaa arụmọrụ yana belata oriri akụrụngwa.

isi: opennet.ru

Tinye a comment