Lanzamiento del hipervisor Bareflank 2.0

Se realizó lanzamiento del hipervisor Bareflank 2.0, 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 funcionalidades del hipervisor y crear variantes personalizadas, tanto operando sobre hardware (como Xen) como ejecutándose 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 está bajo la licencia LGPL 2.1.

Bareflank implementa soporte para Linux, Windows y UEFI en CPU Intel de 64 bits. Para la separación de recursos de las máquinas virtuales se utiliza la tecnología Intel VT-x. En el futuro está planeado el soporte para macOS y sistemas BSD, así como la posibilidad de funcionamiento en plataformas ARM64 y AMD. Además, el proyecto está desarrollando su propio controlador para cargar el VMM (Virtual Machine Manager), un cargador ELF para cargar módulos VVM, y una 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 de C++11/14, una biblioteca para el manejo de excepciones (unwind), así como su propia biblioteca de tiempo de ejecución para soportar el uso de constructores/destructores y el registro de controladores de excepciones.

Sobre la base de Bareflank se está desarrollando un sistema de virtualización Boxy, que permite ejecutar sistemas invitados y utilizar máquinas virtuales ligeras con Linux y Unikernel para implementar servicios o aplicaciones especializadas. En forma de servicios aislados, se pueden ejecutar tanto servicios web convencionales como aplicaciones que tienen requisitos especiales en cuanto a la fiabilidad y seguridad, aislando el entorno host (el entorno host se aísla en una máquina virtual separada).

Novedades principales de Bareflank 2.0:

  • Se ha añadido soporte para ejecutar Bareflank directamente desde UEFI para la posterior ejecución del sistema operativo en una máquina virtual;
  • Se ha implementado un nuevo gestor de memoria, diseñado de manera similar a los gestores de memoria SLAB/Buddy en Linux. El nuevo gestor de memoria demuestra una reducción de la fragmentación, permite alcanzar un rendimiento más alto y soporta la asignación dinámica de memoria al hipervisor a través de bfdriver, lo que permite reducir el tamaño inicial del hipervisor y escalar de manera óptima según el número de núcleos de CPU;
  • Se ha desarrollado un nuevo sistema de construcción basado en CMake, independiente del intérprete de comandos, que permite un aumento significativo en la velocidad de compilación del hipervisor y simplifica el soporte de futuras arquitecturas adicionales, como ARM;
  • Se ha reorganizado el código y simplificado la estructura de los textos fuente. Se ha mejorado el soporte de proyectos adjuntos, como hyperkernel, sin necesidad de duplicar código. El código está más claramente separado hipervisor, la biblioteca unwind, el runtime, las herramientas de gestión, el cargador y el SDK;
  • La mayor parte de la API, en lugar de los mecanismos de herencia anteriormente utilizados en C++, ha sido trasladada a de delegar, lo que ha permitido simplificar la API, aumentar el rendimiento y reducir el consumo de recursos.

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