Rilaxx tal-hypervisor Bareflank 2.0

seħħet rilaxx tal-hypervisor Bareflak 2.0, li jipprovdi għodod għall-iżvilupp rapidu ta 'hypervisors speċjalizzati. Bareflank huwa miktub f'C++ u jappoġġja C++ STL. L-arkitettura modulari ta 'Bareflank tippermettilek tespandi faċilment il-kapaċitajiet eżistenti tal-hypervisor u toħloq il-verżjonijiet tiegħek ta' hypervisors, kemm jaħdmu fuq hardware (bħal Xen) kif ukoll jaħdmu f'ambjent ta 'softwer eżistenti (bħal VirtualBox). Huwa possibbli li titħaddem is-sistema operattiva tal-ambjent ospitanti f'magna virtwali separata. Kodiċi tal-proġett imqassma minn liċenzjat taħt LGPL 2.1.

Bareflank jappoġġja Linux, Windows u UEFI fuq CPUs Intel 64-bit. It-teknoloġija Intel VT-x tintuża għall-qsim tal-ħardwer tar-riżorsi tal-magni virtwali. L-appoġġ għas-sistemi macOS u BSD huwa ppjanat għall-futur, kif ukoll il-kapaċità li taħdem fuq pjattaformi ARM64 u AMD. Barra minn hekk, il-proġett qed jiżviluppa s-sewwieq tiegħu stess għat-tagħbija tal-VMM (Virtual Machine Manager), loader ELF għat-tagħbija ta 'moduli VVM, u applikazzjoni bfm għall-kontroll tal-hypervisor mill-ispazju tal-utent. Jipprovdi għodod għall-kitba ta 'estensjonijiet bl-użu ta' elementi definiti fl-ispeċifikazzjonijiet C++ 11/14, librerija għat-tħollija tal-munzell ta 'eċċezzjoni (unwind), kif ukoll il-librerija tar-runtime tagħha stess biex tappoġġja l-użu ta' kostrutturi/distrutturi u r-reġistrazzjoni ta 'handlers ta' eċċezzjoni.

Qed tiġi żviluppata sistema ta 'virtwalizzazzjoni bbażata fuq Bareflank boxy, li tappoġġja t-tħaddim ta' sistemi mistiedna u tippermetti l-użu ta' magni virtwali ħfief b'Linux u Unikernel biex imexxu servizzi jew applikazzjonijiet speċjalizzati. Fil-forma ta 'servizzi iżolati, tista' tħaddem kemm servizzi tal-web regolari kif ukoll applikazzjonijiet li għandhom rekwiżiti speċjali għall-affidabbiltà u s-sigurtà, ħielsa mill-influwenza tal-ambjent ospitanti (l-ambjent ospitanti huwa iżolat f'magna virtwali separata).

L-innovazzjonijiet ewlenin ta 'Bareflank 2.0:

  • Appoġġ miżjud għat-tnedija ta' Bareflank direttament minn UEFI għall-eżekuzzjoni sussegwenti tas-sistema operattiva f'magna virtwali;
  • Ġie implimentat maniġer tal-memorja ġdid, iddisinjat b'mod simili għall-maniġers tal-memorja SLAB/Buddy fil-Linux. Il-maniġer tal-memorja l-ġdid juri frammentazzjoni mnaqqsa, jippermetti prestazzjoni ogħla u jappoġġja l-allokazzjoni dinamika tal-memorja lill-hypervisor permezz bfdriver, li jippermettilek tnaqqas id-daqs inizjali tal-hypervisor u l-aħjar skala skont in-numru ta 'cores CPU;
  • Sistema ta 'bini ġdid ibbażata fuq CMake, indipendenti mill-interpretu tal-kmand, tippermetti aċċelerazzjoni sinifikanti tal-kumpilazzjoni tal-hypervisor u tissimplifika l-appoġġ futur għal arkitetturi addizzjonali, bħal ARM;
  • Il-kodiċi ġie riorganizzat u l-istruttura tat-testi sors ġiet issimplifikata. Appoġġ imtejjeb għal proġetti relatati bħal hyperkernel mingħajr il-ħtieġa għal duplikazzjoni tal-kodiċi. Kodiċi separat b'mod aktar espliċitu iperviżur, tbatti librerija, runtime, għodod ta 'kontroll, bootloader u SDK;
  • Ħafna mill-API, minflok il-mekkaniżmi tal-wirt użati qabel f'C++, inqalbu għall-użu delegazzjoni, li ssimplifika l-API, żied il-prestazzjoni u naqqas il-konsum tar-riżorsi.

Sors: opennet.ru

Żid kumment