Llançament de l'hipervisor Bareflank 3.0

Es va llançar l'hipervisor Bareflank 3.0, que proporciona eines per al desenvolupament ràpid d'hipervisors especialitzats. Bareflank està escrit en C++ i és compatible amb C++ STL. L'arquitectura modular de Bareflank us permetrà ampliar fàcilment les capacitats existents de l'hipervisor i crear les vostres pròpies versions d'hipervisors, tant amb 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 independent. El codi del projecte es distribueix sota la llicència LGPL 2.1.

Bareflank admet Linux, Windows i UEFI en CPU Intel i AMD de 64 bits. La tecnologia Intel VT-x s'utilitza per compartir maquinari de recursos de màquines virtuals. El suport per als sistemes macOS i BSD està previst per al futur, així com la capacitat de treballar a la plataforma ARM64. A més, el projecte està desenvolupant el seu propi controlador per carregar VMM (Virtual Machine Manager), un carregador ELF per carregar mòduls VVM i una aplicació bfm per controlar l'hipervisor des de l'espai d'usuari. Proporciona eines per escriure extensions utilitzant elements definits a les especificacions de C++ 11/14, una biblioteca per desenrollar la pila d'excepcions (desbobinar), així com la seva pròpia biblioteca de temps d'execució per donar suport a l'ús de constructors/destructors i registre de controladors d'excepcions.

Basat en Bareflank, s'està desenvolupant el sistema de virtualització Boxy, que admet l'execució de sistemes convidats i permet l'ús de màquines virtuals lleugeres amb Linux i Unikernel per executar serveis o aplicacions especialitzades. En forma de serveis aïllats, podeu executar tant serveis web habituals com aplicacions que tinguin requisits especials de fiabilitat i seguretat, lliures de la influència de l'entorn amfitrió (l'entorn amfitrió està aïllat en una màquina virtual separada). Bareflank també és la base de l'hipervisor MicroV, dissenyat per executar màquines virtuals minimalistes (màquina virtual d'aplicació única), implementa l'API KVM i és adequat per crear sistemes de missió crítica.

Les principals innovacions de Bareflank 3.0:

  • Transició a l'ús del concepte de micronucli. Anteriorment, l'hipervisor tenia una arquitectura monolítica, en la qual, per ampliar la funcionalitat, calia utilitzar una API especial per registrar les trucades de devolució de trucada, fet que dificultava el desenvolupament d'extensions a causa de la vinculació amb el llenguatge C++ i l'estructura interna. La nova arquitectura basada en micronucli implica dividir l'hipervisor en components del nucli que s'executen a l'anell zero de protecció i extensions que s'executen a l'anell tres (espai d'usuari). Les dues parts s'executen en mode arrel VMX i tota la resta, inclòs l'entorn amfitrió, s'executa en mode no arrel VMX. Les extensions d'espai d'usuari implementen la funcionalitat Virtual Machine Manager (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 Rust.
  • Es va fer una transició a l'ús de la nostra pròpia biblioteca BSL amb suport per a Rust i C++, que va substituir les biblioteques externes libc++ i newlib. En eliminar les dependències externes, Bareflank proporciona suport natiu de compilació de Windows per simplificar el desenvolupament en aquesta plataforma.
  • S'ha afegit suport per a processadors AMD. A més, el desenvolupament de Bareflank ara es porta a terme en un sistema amb una CPU AMD i només després es porta a una CPU Intel.
  • El carregador d'arrencada ha afegit suport per a l'arquitectura ARMv8, adaptació de l'hipervisor per a la qual es completarà en una de les properes versions.
  • S'ha assegurat el compliment dels requisits per al desenvolupament de sistemes crítics formulats per les organitzacions AUTOSAR i MISRA.

Font: opennet.ru

Afegeix comentari