Famoahana hypervisor Bareflank 2.0

nitranga famoahana hypervisor Bareflank 2.0, izay manome fitaovana ho an'ny fampandrosoana haingana ny hypervisors manokana. Ny Bareflank dia voasoratra amin'ny C++ ary manohana ny C++ STL. Ny maritrano modular an'ny Bareflank dia ahafahanao manitatra mora foana ny fahaiza-manaon'ny hypervisor ary mamorona ny dikan-nao manokana amin'ny hypervisors, samy mihazakazaka eo an-tampon'ny hardware (toa an'i Xen) ary mandeha amin'ny tontolo rindrambaiko efa misy (toa ny VirtualBox). Azo atao ny mampandeha ny rafitra fiasan'ny tontolon'ny mpampiantrano amin'ny milina virtoaly misaraka. Kaody tetikasa nozarain'i nahazo alalana tamin'ny LGPL 2.1.

Ny Bareflank dia manohana ny Linux, Windows ary UEFI amin'ny CPU Intel 64-bit. Ny teknolojia Intel VT-x dia ampiasaina amin'ny fizarana fitaovana amin'ny loharanon'ny milina virtoaly. Ny fanohanana ny rafitra macOS sy BSD dia nomanina ho an'ny ho avy, ary koa ny fahafahana miasa amin'ny sehatra ARM64 sy AMD. Fanampin'izany, ny tetikasa dia mamolavola ny mpamily azy manokana amin'ny fametahana VMM (Virtual Machine Manager), ELF loader ho an'ny fametahana ireo maody VVM, ary fampiharana bfm hifehy ny hypervisor avy amin'ny habaka mpampiasa. Izy io dia manome fitaovana hanoratana fanitarana amin'ny alΓ lan'ny singa voafaritra ao amin'ny C++ 11/14 manokana, tranomboky ho an'ny fanafoanana ny stack exception (miala sasatra), ary koa ny tranomboky fampandehanana azy manokana hanohanana ny fampiasana constructors/destructors ary fisoratana anarana ho an'ny mpikarakara manokana.

Misy rafitra virtoaly novolavolaina mifototra amin'ny Bareflank boxy, izay manohana ny fampandehanana rafitra vahiny ary mamela ny fampiasana milina virtoaly maivana miaraka amin'ny Linux sy Unikernel mba hampandehanana serivisy na fampiharana manokana. Amin'ny endrika serivisy mitoka-monina, azonao atao ny mampandeha ny serivisy tranonkala mahazatra sy ny fampiharana izay manana fepetra manokana momba ny fahamendrehana sy ny fiarovana, afaka amin'ny fitaoman'ny tontolon'ny mpampiantrano (mitokana amin'ny milina virtoaly misaraka ny tontolon'ny mpampiantrano).

Ny fanavaozana lehibe an'ny Bareflank 2.0:

  • Fanampiana fanampiny amin'ny fandefasana ny Bareflank mivantana avy amin'ny UEFI ho an'ny fanatanterahana ny rafitra fandidiana amin'ny milina virtoaly;
  • Napetraka ny mpitantana fahatsiarovana vaovao, natao mitovy amin'ny mpitantana fahatsiarovana SLAB/Buddy ao amin'ny Linux. Ny mpitantana fitadidiana vaovao dia mampiseho ny fizarazarana mihena, mamela ny fampisehoana ambony kokoa ary manohana ny fizarana fahatsiarovana mavitrika amin'ny hypervisor amin'ny alΓ lan'ny bfdriver, izay ahafahanao mampihena ny haben'ny hypervisor voalohany sy ny mari-pamantarana tsara indrindra arakaraka ny isan'ny cores CPU;
  • Ny rafitra fananganana vaovao mifototra amin'ny CMake, tsy miankina amin'ny mpandika teny baiko, dia mamela ny fanafainganana lehibe ny fanangonana hypervisor ary manamora ny fanohanana ho avy ho an'ny maritrano fanampiny, toy ny ARM;
  • Nohavaozina ny kaody ary nohamafisina ny firafitry ny lahatsoratra loharano. Fanohanana nohatsaraina ho an'ny tetikasa mifandraika toy ny hyperkernel tsy mila kopia kaody. Kaody misaraka mazava kokoa hypervisor, tranomboky miala sasatra, fotoana fandehanana, fitaovana fanaraha-maso, bootloader ary SDK;
  • Ny ankamaroan'ny API, fa tsy ny mekanika lova nampiasaina teo aloha tao amin'ny C ++, dia navadika ho fampiasana delegasiona, izay nanatsotra ny API, nampitombo ny fahombiazany ary nampihena ny fanjifana loharanon-karena.

Source: opennet.ru

Add a comment