Liberazione di l'hypervisor Bareflank 2.0

hè accadutu liberazione di ipervisore Bareflank 2.0, 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. Codice di prughjettu distribuitu da Licenziatu sottu LGPL 2.1.

Bareflank supporta Linux, Windows è UEFI in CPU Intel 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 à e plataforme ARM64 è AMD. 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.

Un sistema di virtualizazione hè sviluppatu basatu annantu à Bareflank boxy, 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).

L'innovazioni principali di Bareflank 2.0:

  • Aghjunghje supportu per lancià Bareflank direttamente da UEFI per l'esekzione successiva di u sistema operatore in una macchina virtuale;
  • Un novu gestore di memoria hè statu implementatu, cuncepitu simile à i gestori di memoria SLAB / Buddy in Linux. U novu gestore di memoria mostra una frammentazione ridotta, permette un rendimentu più altu è sustene l'allocazione di memoria dinamica à l'ipervisore attraversu bfdriver, chì permette di riduce a dimensione iniziale di l'ipervisore è scala ottimali secondu u numeru di core CPU;
  • Un novu sistema di custruzzione basatu in CMake, indipindente da l'interprete di cumandamentu, permette una accelerazione significativa di a compilazione di l'ipervisore è simplificà u supportu futuru per architetture supplementari, cum'è ARM;
  • U codice hè statu riurganizatu è a struttura di i testi fonte hè stata simplificata. Supportu migliuratu per prughjetti cunnessi cum'è hyperkernel senza a necessità di duplicazione di codice. Codice più esplicitamente separatu ipervisore, unwind library, runtime, strumenti di cuntrollu, bootloader è SDK;
  • A maiò parte di l'API, invece di i meccanismi di eredità utilizati prima in C++, hè stata cambiata à utilizà delegazione, chì simplificò l'API, aumentò u rendiment è riduce u cunsumu di risorse.

Source: opennet.ru

Add a comment