Rilaxx tal-hypervisor Bareflank 3.0

L-hypervisor Bareflank 3.0 ġie rilaxxat, li jipprovdi għodod għall-iżvilupp mgħaġġel 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. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja LGPL 2.1.

Bareflank jappoġġja Linux, Windows u UEFI fuq CPUs Intel u AMD 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 il-pjattaforma ARM64. 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.

Ibbażata fuq Bareflank, qed tiġi żviluppata s-sistema ta 'virtwalizzazzjoni 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). Bareflank huwa wkoll il-bażi tal-hypervisor MicroV, iddisinjat biex iħaddem magni virtwali minimalisti (magna virtwali ta 'applikazzjoni waħda), jimplimenta l-API KVM u huwa adattat għall-ħolqien ta' sistemi kritiċi għall-missjoni.

L-innovazzjonijiet ewlenin ta 'Bareflank 3.0:

  • Tranżizzjoni għall-użu tal-kunċett tal-mikrokernel. Preċedentement, l-hypervisor kellu arkitettura monolitika, li fiha, biex tespandi l-funzjonalità, kien meħtieġ li tintuża API speċjali għar-reġistrazzjoni ta 'sejħiet ta' callback, li għamilha diffiċli biex jiġu żviluppati estensjonijiet minħabba l-irbit mal-lingwa C++ u l-istruttura interna. L-arkitettura l-ġdida bbażata fuq il-mikrokernel tinvolvi l-qsim tal-hypervisor f'komponenti tal-qalba li jaħdmu fuq iċ-ċirku żero ta 'protezzjoni u estensjonijiet li jaħdmu fuq iċ-ċirku tlieta (spazju tal-utent). Iż-żewġ partijiet jaħdmu fil-modalità għerq VMX, u kull ħaġa oħra, inkluż l-ambjent ospitanti, taħdem fil-modalità mhux root VMX. L-estensjonijiet tal-ispazju tal-utent jimplimentaw il-funzjonalità tal-Maniġer tal-Magni Virtwali (VMM) u jinteraġixxu mal-qalba tal-hypervisor permezz ta’ sejħiet tas-sistema li huma kompatibbli b’lura. Jistgħu jinħolqu estensjonijiet fi kwalunkwe lingwa ta' programmar, inkluż Rust.
  • Saret transizzjoni għall-użu tal-librerija BSL tagħna stess b'appoġġ għal Rust u C++, li ħadu post il-libreriji esterni libc++ u newlib. Billi jelimina d-dipendenzi esterni, Bareflank jipprovdi appoġġ nattiv għall-kumpilazzjoni tal-Windows biex jissimplifika l-iżvilupp fuq dik il-pjattaforma.
  • Appoġġ miżjud għall-proċessuri AMD. Barra minn hekk, l-iżvilupp ta 'Bareflank issa jitwettaq fuq sistema b'CPU AMD u mbagħad biss jiġi portat għal CPU Intel.
  • Il-bootloader żied appoġġ għall-arkitettura ARMv8, l-adattament tal-hypervisor li għalih se jitlesta f'waħda mir-rilaxxi li jmiss.
  • Żgurat konformità mar-rekwiżiti għall-iżvilupp ta’ sistemi kritiċi fformulati mill-organizzazzjonijiet AUTOSAR u MISRA.

Sors: opennet.ru

Żid kumment