Bareflank 2.0 serbestberdana hypervisor

pêk hat serbestberdana hypervisor Bareflank 2.0, ku amûrên ji bo pêşkeftina bilez a hîpervisorên pispor peyda dike. Bareflank di C ++ de hatî nivîsandin û C ++ STL piştgirî dike. Mîmariya modular a Bareflank dê bihêle ku hûn bi hêsanî kapasîteyên heyî yên hîpervisorê berfireh bikin û guhertoyên xwe yên hîpervisoran biafirînin, hem li ser hardware (wek Xen) û hem jî di hawîrdorek nermalava heyî de dixebitin (wek VirtualBox). Mimkun e ku pergala xebitandinê ya hawîrdora mêvandar di makîneyek virtual ya cihêreng de bimeşîne. Koda projeyê belav kirin ji hêla lîsansa di bin LGPL 2.1.

Bareflank Linux, Windows û UEFI li ser CPU-yên Intel-ê yên 64-bit piştgirî dike. Teknolojiya Intel VT-x ji bo parvekirina hardware ya çavkaniyên makîneya virtual tê bikar anîn. Piştgiriya pergalên macOS û BSD ji bo pêşerojê tê plansaz kirin, û her weha şiyana ku li ser platformên ARM64 û AMD bixebite. Wekî din, proje ajokara xwe ya ji bo barkirina VMM (Rêveberê Makîneya Virtual), barkerek ELF ji bo barkirina modulên VVM, û serîlêdanek bfm ji bo kontrolkirina hîpervisorê ji cîhê bikarhêner pêşve dike. Ew amûrên ji bo nivîsandina pêvekan bi karanîna hêmanên ku di taybetmendiyên C++11/14 de hatine destnîşan kirin, pirtûkxaneyek ji bo vekêşana stûna îstîsnayê (vekêşandin), û her weha pirtûkxaneya xweya dema xebitandinê peyda dike da ku piştgirî bide karanîna çêker/hilweşanker û tomarkirina hilgirên îstîsnayan.

Pergalek virtualîzasyonê li ser bingeha Bareflank tê pêşve xistin boxy, ku pergalên mêvanan dimeşîne piştgirî dike û destûrê dide karanîna makîneyên virtual yên sivik ên bi Linux û Unikernel re da ku karûbar an serîlêdanên pispor bimeşînin. Di forma karûbarên veqetandî de, hûn dikarin hem karûbarên webê yên birêkûpêk û hem jî serîlêdanên ku ji bo pêbawerî û ewlehiyê hewceyên taybetî ne, ji bandora hawîrdora mêvandar dûr bixebitin (dora mêvandar di makîneyek virtual ya cihêreng de tê veqetandin).

Nûbûnên sereke yên Bareflank 2.0:

  • Piştgiriyek ji bo destpêkirina Bareflank rasterast ji UEFI-yê ji bo pêkanîna paşîn a pergala xebitandinê di makîneyek virtual de zêde kir;
  • Rêvebirek bîranînê ya nû hate bicîh kirin, ku bi heman rengî wekî rêveberên bîranîna SLAB/Buddy di Linux de hatî sêwirandin. Rêvebirê bîranînê yê nû perçebûna kêm nîşan dide, destûrê dide performansa bilindtir û veqetandina bîranîna dînamîkî ji hîpervisor re piştgirî dike. bfdriver, ku destûrê dide te ku mezinahiya destpêkê ya hîpervisorê kêm bike û bi rengek çêtirîn li gorî hejmara navikên CPU-yê ve girêdayî ye;
  • Pergalek avakirina nû ya ku li ser bingeha CMake-yê ye, ji wergêrê fermanê serbixwe, rê dide bilezkirina girîng a berhevkirina hypervisor û piştgirîya pêşerojê ji bo mîmariyên din, wek ARM, hêsan dike;
  • Kod ji nû ve hatiye organîzekirin û avahiya metnên çavkanî hatine hêsan kirin. Piştgiriya çêtirîn ji bo projeyên têkildar ên wekî hyperkernel bêyî ku hewcedariya dubarekirina kodê heye. Koda bêtir eşkere ji hev veqetandî hypervisor, pirtûkxaneyek veke, dema xebitandinê, amûrên kontrolê, bootloader û SDK;
  • Piraniya API-yê, li şûna mekanîzmayên mîrasê yên berê yên di C++-ê de hatine bikar anîn, ji bo karanîna hatî veguheztin. komnûner, ku API-ê hêsan kir, performansa zêde kir û xerckirina çavkaniyê kêm kir.

Source: opennet.ru

Add a comment