Bareflank 3.0 serbestberdana hypervisor

Bareflank 3.0 hypervisor hate berdan, ku amûrên ji bo pêşkeftina bilez a hîpervisorên pispor peyda dike. Bareflank di C ++ de hatî nivîsandin û C ++ STL piştgirî dike. Mîmariya modular a Bareflank dê bihêle ku hûn bi hêsanî kapasîteyên heyî yên hîpervisorê berfireh bikin û guhertoyên xwe yên hîpervisoran biafirînin, hem li ser hardware (wek Xen) û hem jî di hawîrdorek nermalava heyî de dixebitin (wek VirtualBox). Mimkun e ku pergala xebitandinê ya hawîrdora mêvandar di makîneyek virtual ya cihêreng de bimeşîne. Koda projeyê di bin lîsansa LGPL 2.1 de tê belav kirin.

Bareflank Linux, Windows û UEFI li ser 64-bit CPUyên Intel û AMD piştgirî dike. Teknolojiya Intel VT-x ji bo parvekirina hardware ya çavkaniyên makîneya virtual tê bikar anîn. Piştgiriya pergalên macOS û BSD ji bo pêşerojê tê plansaz kirin, û her weha şiyana ku li ser platforma ARM64 bixebite. Wekî din, proje ajokara xwe ya ji bo barkirina VMM (Rêveberê Makîneya Virtual), barkerek ELF ji bo barkirina modulên VVM, û serîlêdanek bfm ji bo kontrolkirina hîpervisorê ji cîhê bikarhêner pêşve dike. Ew amûrên ji bo nivîsandina pêvekan bi karanîna hêmanên ku di taybetmendiyên C++11/14 de hatine destnîşan kirin, pirtûkxaneyek ji bo vekêşana stûna îstîsnayê (vekêşandin), û her weha pirtûkxaneya xweya dema xebitandinê peyda dike da ku piştgirî bide karanîna çêker/hilweşanker û tomarkirina hilgirên îstîsnayan.

Li ser bingeha Bareflank, pergala virtualîzasyona Boxy tête pêşve xistin, ku pergalên mêvanan dimeşîne piştgirî dike û dihêle ku makîneyên virtual sivik ên bi Linux û Unikernel re bikar bînin da ku karûbar an serîlêdanên pispor bimeşînin. Di forma karûbarên veqetandî de, hûn dikarin hem karûbarên webê yên birêkûpêk û hem jî serîlêdanên ku ji bo pêbawerî û ewlehiyê hewceyên taybetî ne, ji bandora hawîrdora mêvandar dûr bixebitin (dora mêvandar di makîneyek virtual ya cihêreng de tê veqetandin). Bareflank di heman demê de bingeha hîpervisorê MicroV-ê ye, ku ji bo xebitandina makîneyên virtual yên mînîmalîst (makîneya virtual ya yekane serîlêdanê) hatî sêwirandin, KVM API-ê bicîh tîne û ji bo afirandina pergalên mîsyonê-krîtîk maqûl e.

Nûbûnên sereke yên Bareflank 3.0:

  • Veguhastina bikaranîna têgeha mîkrokernelê. Berê, hypervisor xwedan mîmariyek yekparêz bû, ku tê de, ji bo berfirehkirina fonksiyonê, hewce bû ku API-yek taybetî ji bo tomarkirina bangên paşvekişandinê bikar bînin, ku ji ber girêdana bi zimanê C++ û avahiya hundurîn ve pêşvebirina pêvekan dijwar dike. Mîmariya nû ya li ser bingeha mîkrokernelê dabeşkirina hîpervisorê li pêkhateyên kernelê yên ku li ser zengila sifir dixebitin û pêvekên ku li ser zengila sê (cihê bikarhêner) dixebitin vedihewîne. Her du beş di moda root ya VMX de dixebitin, û her tiştê din, tevî hawîrdora mêvandar, di moda ne-root de VMX-ê dimeşîne. Berfirehkirina cîhê bikarhêner fonksiyona Rêvebirê Makîneya Virtual (VMM) bicîh tîne û bi navgîniya bangên pergalê yên ku lihevhatî paşverû ne bi kernelê hypervisor re têkilî daynin. Pêvekirin dikarin di her zimanê bernamekirinê de, tevî Rust, bêne afirandin.
  • Veguheztinek ji bo karanîna pirtûkxaneya meya BSL-ya xweya bi piştgirîya Rust û C++, ku şûna pirtûkxaneyên derveyî libc++ û newlib girt. Bi rakirina girêdanên derveyî, Bareflank piştgiriya berhevkirina Windows-ê ya xwecihî peyda dike da ku pêşkeftina li ser wê platformê hêsan bike.
  • Piştgiriya ji bo pêvajoyên AMD zêde kir. Digel vê yekê, pêşkeftina Bareflank naha li ser pergalek bi CPU-ya AMD-ê tête kirin û tenê dûv re ji CPU-ya Intel-ê re tê şandin.
  • Bootloader ji bo mîmariya ARMv8 piştgirî zêde kiriye, adaptasyona hîpervisorê ya ku dê di yek ji weşanên din de were qedandin.
  • Lihevhatina bi hewcedariyên ji bo pêşkeftina pergalên krîtîk ên ku ji hêla rêxistinên AUTOSAR û MISRA ve hatine formule kirin re misoger kirin.

Source: opennet.ru

Add a comment