Kutulutsidwa kwa Bareflank 2.0 hypervisor

chinachitika kumasulidwa kwa hypervisor Bareflank 2.0, yomwe imapereka zida zopangira chitukuko chofulumira cha ma hypervisors apadera. Bareflank imalembedwa mu C ++ ndipo imathandizira C++ STL. Mapangidwe amtundu wa Bareflank amakupatsani mwayi wokulitsa luso lomwe lilipo la hypervisor ndikupanga ma hypervisors anu, onse akuyenda pamwamba pa hardware (monga Xen) ndikuyendetsa pulogalamu yomwe ilipo (monga VirtualBox). Ndizotheka kuyendetsa makina ogwiritsira ntchito malo okhalamo mu makina osiyana siyana. Project kodi wogawidwa ndi zololedwa pansi pa LGPL 2.1.

Bareflank imathandizira Linux, Windows ndi UEFI pa 64-bit Intel CPUs. Ukadaulo wa Intel VT-x umagwiritsidwa ntchito pogawana zida zamakina azinthu zenizeni. Thandizo la machitidwe a macOS ndi BSD akukonzekera mtsogolo, komanso kuthekera kogwira ntchito pamapulatifomu a ARM64 ndi AMD. Kuphatikiza apo, polojekitiyi ikupanga dalaivala wake kuti alowetse VMM (Virtual Machine Manager), chojambulira cha ELF chotsitsa ma module a VVM, ndi pulogalamu ya bfm yowongolera ma hypervisor kuchokera kumalo ogwiritsa ntchito. Imakhala ndi zida zolembera zowonjezera pogwiritsa ntchito zinthu zomwe zafotokozeredwa mu C++11/14, laibulale yotsegulira zotsalira (kupumula), komanso laibulale yake yogwiritsira ntchito kuti ithandizire kugwiritsa ntchito omanga / owononga ndi kulembetsa osamalira kupatula.

Dongosolo la virtualization likupangidwa kutengera Bareflank bokosi, yomwe imathandizira kuyendetsa kachitidwe ka alendo ndikulola kugwiritsa ntchito makina opepuka omwe ali ndi Linux ndi Unikernel kuyendetsa ntchito kapena mapulogalamu apadera. Mu mawonekedwe a mautumiki odzipatula, mutha kuyendetsa ntchito zonse zapaintaneti nthawi zonse ndi mapulogalamu omwe ali ndi zofunikira zapadera zodalirika komanso chitetezo, opanda chikoka cha malo omwe akukhalamo (malo ochitirako alendo ali paokha pamakina apadera).

Zatsopano zazikulu za Bareflank 2.0:

  • Thandizo lowonjezera poyambitsa Bareflank mwachindunji kuchokera ku UEFI kuti agwiritse ntchito makina opangira makina;
  • Woyang'anira kukumbukira watsopano wakhazikitsidwa, wopangidwa mofanana ndi oyang'anira kukumbukira a SLAB/Buddy ku Linux. Woyang'anira kukumbukira watsopano akuwonetsa kugawika kochepa, kulola magwiridwe antchito apamwamba komanso kumathandizira kugawika kwa kukumbukira kwa hypervisor kudzera. bfdriver, yomwe imakulolani kuti muchepetse kukula koyambirira kwa hypervisor ndikukula bwino kutengera kuchuluka kwa ma CPU cores;
  • Dongosolo latsopano lomanga lokhazikika pa CMake, lodziyimira pawokha wotanthauzira, limalola kufulumizitsa kwakukulu kwa kuphatikiza kwa hypervisor ndikuthandizira kuthandizira kwamtsogolo kwa zomanga zina, monga ARM;
  • Khodiyo yakonzedwanso ndipo kalembedwe kamene kalembedwe kameneka kakhala kosavuta. Thandizo lokwezeka la mapulojekiti ogwirizana monga hyperkernel popanda kufunika kobwereza khodi. Khodi yolekanitsidwa kwambiri hypervisor, laibulale yomasuka, nthawi yothamanga, zida zowongolera, bootloader ndi SDK;
  • Ambiri a API, m'malo mwa njira zolowa zolowa kale mu C ++, zasinthidwa kuti zigwiritsidwe ntchito nthumwi, zomwe zinapangitsa kuti API ikhale yosavuta, yowonjezera ntchito komanso kuchepetsa kugwiritsa ntchito zinthu.

Source: opennet.ru

Kuwonjezera ndemanga