Bareflank 2.0 hypervisor tso tawm

coj qhov chaw hypervisor tso tawm Bareflank 2.0, uas muab cov cuab yeej rau kev loj hlob sai ntawm cov kws tshwj xeeb hypervisors. Bareflank sau hauv C ++ thiab txhawb C ++ STL. Lub modular architecture ntawm Bareflank yuav tso cai rau koj kom yooj yim nthuav cov peev xwm uas twb muaj lawm ntawm hypervisor thiab tsim koj tus kheej versions ntawm hypervisors, ob qho tib si khiav rau sab saum toj ntawm kho vajtse (xws li Xen) thiab khiav hauv ib puag ncig software uas twb muaj lawm (xws li VirtualBox). Nws muaj peev xwm khiav lub operating system ntawm tus tswv tsev ib puag ncig hauv lub tshuab virtual cais. Qhov project code faib los ntawm muaj ntawv tso cai raws li LGPL 2.1.

Bareflank txhawb nqa Linux, Windows thiab UEFI ntawm 64-ntsis Intel CPUs. Intel VT-x thev naus laus zis yog siv rau kev sib koom kho vajtse ntawm cov khoom siv tshuab virtual. Kev them nyiaj yug rau macOS thiab BSD systems yog npaj rau yav tom ntej, nrog rau kev muaj peev xwm ua haujlwm ntawm ARM64 thiab AMD platforms. Tsis tas li ntawd, qhov project tab tom tsim nws tus kheej tsav tsheb rau kev thauj khoom VMM (Virtual Machine Manager), ELF loader rau kev thauj khoom VVM modules, thiab daim ntawv thov bfm rau kev tswj cov hypervisor los ntawm cov neeg siv qhov chaw. Nws muab cov cuab yeej rau kev sau ntawv txuas ntxiv siv cov ntsiab lus uas tau teev tseg hauv C ++ 11/14 cov lus qhia tshwj xeeb, lub tsev qiv ntawv rau unwinding qhov zam pawg (unwind), nrog rau nws tus kheej lub tsev qiv ntawv runtime los txhawb kev siv cov neeg tsim kho / destructors thiab sau npe tshwj xeeb handlers.

Lub kaw lus virtualization tau tsim los ntawm Bareflank Lub thawv, uas txhawb nqa kev khiav haujlwm qhua thiab tso cai rau kev siv lub teeb yuag virtual tshuab nrog Linux thiab Unikernel los khiav cov kev pabcuam tshwj xeeb lossis kev siv. Nyob rau hauv daim ntawv ntawm cov kev pab cuam cais, koj tuaj yeem khiav ob qho tib si cov kev pabcuam hauv lub vev xaib thiab cov ntawv thov uas muaj cov kev xav tau tshwj xeeb rau kev ntseeg tau thiab kev nyab xeeb, tsis muaj kev cuam tshuam ntawm tus tswv tsev ib puag ncig (tus tswv tsev ib puag ncig yog cais hauv lub tshuab virtual cais).

Lub ntsiab innovation ntawm Bareflank 2.0:

  • Ntxiv kev txhawb nqa rau kev tshaj tawm Bareflank ncaj qha los ntawm UEFI rau kev ua tiav tom qab ntawm kev ua haujlwm hauv lub tshuab virtual;
  • Tus thawj tswj hwm lub cim xeeb tshiab tau raug siv, tsim zoo ib yam li SLAB / Buddy memory managers hauv Linux. Tus thawj tswj hwm lub cim xeeb tshiab ua kom pom kev txo qis, tso cai rau kev ua haujlwm siab dua thiab txhawb nqa kev faib lub cim xeeb rau lub hypervisor los ntawm bfdriv ua, uas tso cai rau koj kom txo tau qhov loj me ntawm lub hypervisor thiab optimally scale nyob ntawm seb tus naj npawb ntawm CPU cores;
  • Kev tsim kho tshiab raws li CMake, ywj pheej ntawm tus neeg txhais lus hais kom ua, tso cai rau kev nrawm nrawm ntawm hypervisor muab tso ua ke thiab ua kom yooj yim rau kev txhawb nqa yav tom ntej rau cov qauv tsim ntxiv, xws li ARM;
  • Cov cai tau raug kho dua tshiab thiab cov qauv ntawm cov ntawv sau tau yooj yim. Txhim kho kev txhawb nqa rau cov haujlwm cuam tshuam xws li hyperkernel yam tsis tas yuav tsum muaj cov lej theej. Tshaj meej cais code hypervisor, unwind library, runtime, tswj cov cuab yeej, bootloader thiab SDK;
  • Feem ntau ntawm API, es tsis txhob siv cov cuab yeej qub txeeg qub teg hauv C ++, tau hloov mus siv pawg neeg sawv cev, uas yooj yim rau API, nce kev ua tau zoo thiab txo kev siv peev txheej.

Tau qhov twg los: opennet.ru

Ntxiv ib saib