Lanzamiento del hipervisor Bareflank 3.0

Se lanzó la versión 3.0 del hipervisor Bareflank, que proporciona herramientas para el desarrollo rápido de hipervisores especializados. Bareflank está escrito en C++ y soporta C++ STL. La arquitectura modular de Bareflank permite ampliar fácilmente las capacidades existentes del hipervisor y crear variantes personalizadas, tanto aquellas que funcionan sobre hardware (como Xen) como las que se ejecutan en un entorno de software existente (como VirtualBox). Existe la posibilidad de ejecutar el sistema operativo del entorno host en una máquina virtual separada. El código del proyecto se distribuye bajo la licencia LGPL 2.1.

Bareflank implementa soporte para Linux, Windows y UEFI en CPU Intel y AMD de 64 bits. Para la partición de recursos se utiliza la tecnología Intel VT-x. Se planea en el futuro soportar macOS y sistemas BSD, así como la posibilidad de trabajar en la plataforma ARM64. Además, el proyecto está desarrollando su propio controlador para cargar VMM (Virtual Machine Manager), un cargador ELF para cargar módulos VVM, y la aplicación bfm para gestionar el hipervisor desde el espacio del usuario. Se proporciona un conjunto de herramientas para escribir extensiones utilizando elementos definidos en las especificaciones C++11/14, una biblioteca de descompresión de excepciones (unwind), así como su propia biblioteca runtime para soportar el uso de constructores/destructores y la registración de manejadores de excepciones. máquinas virtuales Sobre la base de Bareflank se está desarrollando el sistema de virtualización Boxy, que admite la ejecución de sistemas invitados y permite usar máquinas virtuales livianas con Linux y Unikernel para ejecutar servicios o aplicaciones especializadas. En forma de servicios aislados, se pueden ejecutar tanto servicios web comunes como aplicaciones que tienen requisitos especiales de confiabilidad y seguridad, libres de la influencia del entorno host (el entorno host se aísla en una máquina virtual separada). Bareflank también sirve como base para el hipervisor MicroV, diseñado para ejecutar máquinas virtuales minimalistas de una sola aplicación, implementando API KVM y adecuado para la creación de sistemas críticos.

Las principales novedades de Bareflank 3.0:máquina virtual de una aplicación que implemente la API KVM y sea adecuada para crear sistemas críticos.

Novedades principales de Bareflank 3.0:

  • Transición hacia el uso de la concepción de microkernel. Anteriormente, el hipervisor tenía una arquitectura monolítica, en la que para ampliar la funcionalidad se debía utilizar una API especial para registrar llamadas callback, lo que complicaba el desarrollo de extensiones debido a la dependencia del lenguaje C++ y su estructura interna. La nueva arquitectura basada en microkernel implica la división del hipervisor en componentes del núcleo, que se ejecutan en anillo cero de protección, y extensiones, que se ejecutan en el tercer anillo (espacio del usuario). Ambas partes operan en modo raíz VMX, mientras que todo lo demás, incluido el entorno de host, opera en modo no raíz VMX. Las extensiones en el espacio del usuario implementan la funcionalidad del administrador de máquinas virtuales (VMM) e interactúan con el núcleo del hipervisor a través de llamadas al sistema, para las cuales se asegura la compatibilidad hacia atrás. Las extensiones pueden ser creadas en cualquier lenguaje de programación, incluyendo el soporte para el lenguaje Rust.
  • Se ha realizado la transición hacia el uso de nuestra propia biblioteca BSL con soporte para Rust y C++, que ha reemplazado a las bibliotecas externas libc++ y newlib. La eliminación de dependencias externas ha permitido implementar soporte nativo en Bareflank para la compilación en Windows, facilitando así el desarrollo en esta plataforma.
  • Se ha añadido soporte para procesadores AMD. Además, el desarrollo de Bareflank ahora se realiza en un sistema con CPU AMD y luego se porta a CPU Intel.
  • Se ha añadido soporte para la arquitectura ARMv8 en el cargador, y la adaptación del hipervisor para esta arquitectura se completará en una de las próximas versiones.
  • Se ha asegurado el cumplimiento de los requisitos para el desarrollo de sistemas críticos, establecidos por las organizaciones AUTOSAR y MISRA.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster