Liberazione di l'hypervisor Bareflank 3.0

L'hypervisor Bareflank 3.0 hè statu liberatu, chì furnisce strumenti per u sviluppu rapidu di ipervisori specializati. Bareflank hè scrittu in C++ è supporta C++ STL. L'architettura modulare di Bareflank vi permetterà di espansione facilmente e capacità esistenti di l'ipervisore è di creà e vostre versioni di ipervisori, sia in cima di hardware (cum'è Xen) sia in un ambiente software esistente (cum'è VirtualBox). Hè pussibule di eseguisce u sistema operatore di l'ambienti host in una macchina virtuale separata. U codice di u prugettu hè distribuitu sottu a licenza LGPL 2.1.

Bareflank supporta Linux, Windows è UEFI in CPU Intel è AMD 64-bit. A tecnulugia Intel VT-x hè aduprata per u sparte di hardware di risorse di e macchine virtuali. U supportu per i sistemi macOS è BSD hè previstu per u futuru, è ancu a capacità di travaglià nantu à a piattaforma ARM64. Inoltre, u prughjettu sviluppa u so propiu driver per carica VMM (Virtual Machine Manager), un caricatore ELF per caricate moduli VVM, è una applicazione bfm per cuntrullà l'ipervisore da u spaziu di l'utilizatori. Fornisce strumenti per scrive estensioni utilizendu elementi definiti in e specificazioni C++ 11/14, una libreria per svià a pila d'eccezzioni (unwind), è ancu a so propria biblioteca di runtime per sustene l'usu di custruttori / distruttori è registrà i gestori di eccezzioni.

Basatu nantu à Bareflank, u sistema di virtualizazione Boxy hè sviluppatu, chì sustene l'esecuzione di sistemi d'ospiti è permette l'usu di macchine virtuali ligeri cù Linux è Unikernel per eseguisce servizii o applicazioni specializati. In a forma di servizii isolati, pudete eseguisce i servizii web regulari è l'applicazioni chì anu esigenze speciali per a affidabilità è a sicurità, senza l'influenza di l'ambienti di l'ospiti (l'ambienti di l'ospiti sò isolati in una macchina virtuale separata). Bareflank hè ancu a basa di l'hypervisor MicroV, cuncepitu per eseguisce macchine virtuali minimalisti (macchina virtuale unica applicazione), implementa l'API KVM è hè adattatu per creà sistemi di missione critica.

L'innovazioni principali di Bareflank 3.0:

  • Transizione à aduprà u cuncettu di microkernel. Nanzu, l'ipervisore hà avutu una architettura monolitica, in quale, per espansione a funziunalità, era necessariu d'utilizà una API speciale per registrà e callback callback, chì facia difficiuli di sviluppà estensioni per via di u ligame à a lingua C++ è a struttura interna. A nova architettura basata in microkernel implica a divisione di l'ipervisore in cumpunenti di u kernel chì funzionanu nantu à l'anellu zero di prutezzione è estensioni chì funzionanu nantu à l'anellu trè (spaziu d'utilizatore). E duie parti funzionanu in u modu radicali VMX, è tuttu u restu, cumpresu l'ambienti d'ospiti, funziona in u modu VMX non-root. L'estensione di u spaziu di l'utilizatori implementanu a funziunalità Virtual Machine Manager (VMM) è interagisce cù u core di l'ipervisore per mezu di e chjama di sistema chì sò retrocompatibili. L'estensioni ponu esse creati in ogni lingua di prugrammazione, cumpresu Rust.
  • Una transizione hè stata fatta à l'usu di a nostra propria biblioteca BSL cù supportu per Rust è C++, chì rimpiazzavanu e librerie esterne libc++ è newlib. Eliminendu e dipendenze esterne, Bareflank furnisce un supportu nativu di compilazione di Windows per simplificà u sviluppu nantu à quella piattaforma.
  • Aghjunghje supportu per i processori AMD. Inoltre, u sviluppu Bareflank hè avà realizatu nantu à un sistema cù un CPU AMD è solu dopu portatu à un CPU Intel.
  • U bootloader hà aghjustatu supportu per l'architettura ARMv8, adattazione di l'ipervisore per quale serà cumpletu in una di e prossime versioni.
  • Assicurendu u rispettu di i requisiti per u sviluppu di sistemi critichi formulati da l'urganisazioni AUTOSAR è MISRA.

Source: opennet.ru

Add a comment