Bareflank 2.0 hypervisor losun

fór fram hypervisor losun Bareflank 2.0, sem veitir tól til hraðrar þróunar sérhæfðra yfirsýnara. Bareflank er skrifað í C++ og styður C++ STL. Einingaarkitektúr Bareflank gerir þér kleift að auka á einfaldan hátt núverandi getu hypervisor og búa til þínar eigin útgáfur af hypervisorum, bæði keyra ofan á vélbúnaði (eins og Xen) og keyra í núverandi hugbúnaðarumhverfi (eins og VirtualBox). Það er hægt að keyra stýrikerfi hýsilumhverfisins í sérstakri sýndarvél. Verkefnakóði dreift af leyfi samkvæmt LGPL 2.1.

Bareflank styður Linux, Windows og UEFI á 64-bita Intel örgjörvum. Intel VT-x tækni er notuð til að deila vélbúnaði á sýndarvélaauðlindum. Stuðningur við macOS og BSD kerfi er fyrirhugaður í framtíðinni, sem og getu til að vinna á ARM64 og AMD kerfum. Auk þess er verkefnið að þróa sinn eigin rekla til að hlaða VMM (Virtual Machine Manager), ELF hleðslutæki til að hlaða VVM einingar, og bfm forrit til að stjórna hypervisor frá notendarými. Það býður upp á verkfæri til að skrifa viðbætur með því að nota þætti sem skilgreindir eru í C++11/14 forskriftunum, bókasafn til að vinda ofan af undantekningarstaflanum (vinda niður), sem og eigið keyrslusafn til að styðja við notkun smiða/destructors og skrá undantekningameðferðaraðila.

Verið er að þróa sýndarvæðingarkerfi byggt á Bareflank Töff, sem styður keyrslu gestakerfis og leyfir notkun léttra sýndarvéla með Linux og Unikernel til að keyra sérhæfða þjónustu eða forrit. Í formi einangraðra þjónustu er hægt að keyra bæði venjulega vefþjónustu og forrit sem gera sérstakar kröfur um áreiðanleika og öryggi, laus við áhrif hýsilumhverfisins (hýsilumhverfið er einangrað í sérstakri sýndarvél).

Helstu nýjungar Bareflank 2.0:

  • Bætti við stuðningi við að ræsa Bareflank beint frá UEFI fyrir síðari framkvæmd stýrikerfisins í sýndarvél;
  • Nýr minnisstjóri hefur verið innleiddur, hannaður á svipaðan hátt og SLAB/Buddy minnisstjórarnir í Linux. Nýi minnisstjórinn sýnir minni sundrungu, gerir ráð fyrir meiri afköstum og styður kraftmikla minnisúthlutun til yfirsýnarans í gegnum bfbílstjóri, sem gerir þér kleift að minnka upphafsstærð hypervisor og skala á besta hátt eftir fjölda CPU kjarna;
  • Nýtt smíðakerfi byggt á CMake, óháð skipanatúlknum, gerir kleift að hraða verulegri hröðun á samantekt hypervisor og einfaldar framtíðarstuðning við viðbótararkitektúr, svo sem ARM;
  • Kóðinn hefur verið endurskipulagður og uppbygging frumtextanna hefur verið einfölduð. Bættur stuðningur við tengd verkefni eins og hyperkernel án þess að þörf sé á kóða tvíverknað. Skýrari aðskilinn kóða hypervisor, slakaðu á bókasafni, keyrslutíma, stjórnunarverkfærum, ræsiforriti og SDK;
  • Flest af API, í stað áður notaðra erfðaaðferða í C++, hefur verið skipt yfir í notkun sendinefnd, sem einfaldaði API, jók afköst og minnkaði auðlindanotkun.

Heimild: opennet.ru

Bæta við athugasemd