Bareflank 2.0 hypervisor siideynta

dhacay sii dayn hypervisor Barafka 2.0, kaas oo bixiya qalab loogu talagalay horumarinta degdega ah ee hypervisors khaas ah. Bareflank wuxuu ku qoran yahay C++ wuxuuna taageeraa C++ STL. Qaab dhismeedka qaab dhismeedka Bareflank wuxuu kuu oggolaanayaa inaad si fudud u ballaariso awoodaha jira ee hypervisor oo aad abuurto noocyo kuu gaar ah oo hypervisors, labaduba waxay ku shaqeynayaan dusha qalabka (sida Xen) oo ku socda jawi software jira (sida VirtualBox). Waxaa suurtagal ah in lagu socodsiiyo nidaamka hawlgalka ee deegaanka martida loo yahay ee mashiinka farsamada gaarka ah. Koodhka mashruuca qaybiyey shatiga ku haysta LGPL 2.1.

Barreflank wuxuu taageeraa Linux, Windows iyo UEFI 64-bit Intel CPUs. Tiknoolajiyada Intel VT-x waxaa loo isticmaalaa wadaaga hardware ee agabka mashiinka farsamada. Taageerada nidaamyada macOS iyo BSD ayaa loo qorsheeyay mustaqbalka, iyo sidoo kale awoodda lagu shaqeynayo ARM64 iyo AMD. Intaa waxaa dheer, mashruucu wuxuu horumarinayaa darawalkiisa u gaarka ah ee loogu talagalay soo dejinta VMM (Maareeyaha Mashiinka Virtual), ELF loader loogu talagalay soo dejinta VVM modules, iyo codsiga bfm ee xakamaynta hypervisor ee booska isticmaalaha. Waxay siisaa agabka qoritaanka kordhinta iyadoo la adeegsanaayo walxaha lagu qeexay qeexida C++11/14, maktabad lagu furayo xirmada ka reeban (dabaysha), iyo sidoo kale maktabaddeeda runtime si ay u taageerto isticmaalka wax-dhisayaasha/wax-buriyeyaasha iyo diiwaan-gelinta kuwa gacanta ku haya.

Waxaa la soo saarayaa hab ku salaysan Barflank feerka, kaas oo taageera socodsiinta nidaamyada martida oo u oggolaanaya isticmaalka mashiinnada farsamada fudud ee Linux iyo Unikernel si ay u socodsiiyaan adeegyo khaas ah ama codsiyo. Qaabka adeegyada go'doonsan, waxaad ku wadi kartaa labadaba adeegyada webka caadiga ah iyo codsiyada kuwaas oo leh shuruudo gaar ah oo loogu talagalay isku halaynta iyo amniga, oo ka madax bannaan saameynta deegaanka martida loo yahay (jawiga martida loo yahay wuxuu ku go'doomay mashiinka farsamada gaarka ah).

Hal-abuurka ugu weyn ee Bareflank 2.0:

  • Taageero lagu daray in si toos ah looga bilaabo Bareflank UEFI si loogu fuliyo nidaamka qalliinka ee mashiinka farsamada;
  • Maamule cusub oo xusuusta ah ayaa la hirgeliyay, oo loogu talagalay si la mid ah maamulayaasha xusuusta SLAB/Buddy ee Linux. Maamulaha xusuusta cusub wuxuu muujinayaa kala qaybsanaan yar, wuxuu u oggolaanayaa waxqabad sare wuxuuna taageeraa qoondaynta xusuusta firfircoon ee hypervisor bfdriver, kaas oo kuu ogolaanaya inaad hoos u dhigto cabbirka bilowga ah ee hypervisor iyo qiyaasta ugu fiican ee ku xiran tirada koodhka CPU;
  • Nidaam cusub oo dhismo ah oo ku salaysan CMake, oo ka madax bannaan turjumaanka taliska, ayaa u oggolaanaya dardargelinta la taaban karo ee isku-darka hypervisor waxayna fududeynayaan taageerada mustaqbalka ee dhismooyin dheeraad ah, sida ARM;
  • Xeerka dib ayaa loo habeeyey oo qaab dhismeedka qoraallada isha waa la fududeeyey. Taageerada la hagaajiyay ee mashaariicda la xidhiidha sida hyperkernel iyada oo aan loo baahnayn nuqul ka mid ah koodka. kood si cad u kala soocan hypervisor, maktabadda dabaysha, runtime, qalabka xakamaynta, bootloader iyo SDK;
  • Inta badan API-ga, halkii laga isticmaali lahaa hababka dhaxalka ee hore loo isticmaali jiray ee C++, ayaa loo beddelay isticmaalka ergada, taas oo fududaysay API-ga, kor u kaca waxqabadka iyo hoos u dhaca isticmaalka kheyraadka.

Source: opennet.ru

Add a comment