Bareflank, un kit d'eines per al desenvolupament ràpid d'hipervisors especialitzats

Bareflank està escrit a C++ i és compatible amb C++ STL. L'arquitectura modular de Bareflank permet expandir fàcilment les capacitats existents de l'hipervisor i crear les pròpies versions d'hipervisors, tant executant-se sobre maquinari (com Xen) com en un entorn de programari existent (com VirtualBox). És possible executar el sistema operatiu de l'entorn amfitrió en una màquina virtual separada. El codi del projecte es distribueix sota la llicència LGPL 2.1.

Sobre Bareflank

Bareflank és compatible amb Linux, Windows i UEFI a CPU Intel i AMD de 64 bits. La tecnologia Intel VT-x sutilitza per compartir maquinari dels recursos de la màquina virtual. En el futur, es preveu la compatibilitat amb sistemes macOS i BSD, així com la capacitat de treballar a la plataforma ARM64.

A més, el projecte desenvolupa el seu propi controlador per carregar VMM (Virtual Machine Manager), un carregador ELF per carregar mòduls VVM i una aplicació bfm per administrar l'hipervisor des de l'espai de l'usuari.

Sobre la base de Bareflank, la Boxy està sent desenvolupat sistema de virtualització, que recolza la posada en marxa de sistemes convidats y permet lús de màquines virtuals lleugers amb Linux i Unikernel per llançar serveis especialitzats o aplicacions.

En forma de serveis aïllats, pot executar serveis web ordinaris i aplicacions que tenen requisits especials de fiabilitat i seguretat, sense la influència de l'entorn del host (l'entorn del host està aïllat en una màquina virtual separada). Bareflank també és al cor de l'hipervisor MicroV, dissenyat per executar màquines virtuals minimalistes (màquina virtual d'aplicació única), implementant l'API KVM i adequat per construir sistemes de missió crítica.

Per utilitzar-lo es proporciona un kit d'eines per escriure extensions utilitzant elements definits a les especificacions de C++ 11/14, una biblioteca per desenvolupar la pila d'excepcions (desenrotllar), així com la seva pròpia biblioteca en temps d'execució per admetre l'ús de constructors/destructors i registrar excepcions manipuladors.

Quant a les principals innovacions de la nova versió de Bareflank 3.0 es destaquen les següents:

  • Transició al concepte de microkernel. Anteriorment, l'hipervisor tenia una arquitectura monolítica, en què per estendre la funcionalitat, havia d'usar una API especial per registrar trucades de devolució de trucada, cosa que dificultava el desenvolupament d'extensions a causa de la vinculació al llenguatge C++ i al dispositiu intern.
  • La nova arquitectura de microkernel separa l'hipervisor en components de kernel que s'executen a l'anell zero i extensions que s'executen al tercer anell (espai d'usuari). Ambdues parts s'executen en mode arrel VMX i tota la resta, inclòs l'entorn de host, en mode VMX no root.
  • Les extensions d'espai d'usuari implementen la funcionalitat de l'administrador de màquines virtuals (VMM) i interactuen amb el nucli de l'hipervisor mitjançant trucades al sistema compatibles amb versions anteriors. Les extensions es poden crear en qualsevol llenguatge de programació, inclòs l'ús del llenguatge Rust, per a això es proporcionen exemples d'extensions preparats per utilitzar.
  • S'ha realitzat la transició per utilitzar la seva pròpia biblioteca BSL amb suport per a Rust i C++, que va reemplaçar les biblioteques externes libc++ i newlib. L'eliminació de les dependències externes va permetre a Bareflank implementar el suport de compilació nadiu a Windows per simplificar el desenvolupament en aquesta plataforma.
  • Bareflank ara ve amb suport per a AMD. A més, el desenvolupament de Bareflank ara es porta a terme en un sistema amb una CPU AMD i només llavors es trasllada a una CPU Intel, cosa que garanteix que el desenvolupament per a AMD es prengui seriosament.
  • El carregador ha afegit suport per a l'arquitectura ARMv8, l'adaptació de l'hipervisor del qual es completarà en una versió futura.
    Compliment dels requisits de disseny de sistemes de missió crítica AUTOSAR i MISRA.

Finalment si estàs interessat en poder conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.