Lanzamiento del hipervisor Bareflak 2.0

tuvo lugar lanzamiento del hipervisor Flanco desnudo 2.0, que proporciona herramientas para el rápido desarrollo de hipervisores especializados. Bareflank está escrito en C++ y es compatible con C++ STL. La arquitectura modular de Bareflank le permitirá ampliar fácilmente las capacidades existentes del hipervisor y crear sus propias versiones de hipervisores, tanto ejecutándose sobre hardware (como Xen) como ejecutándose en un entorno de software existente (como VirtualBox). Es posible ejecutar el sistema operativo del entorno host en una máquina virtual independiente. Código de proyecto distribuido por con licencia LGPL 2.1.

Bareflank es compatible con Linux, Windows y UEFI en CPU Intel de 64 bits. La tecnología Intel VT-x se utiliza para compartir hardware de recursos de máquinas virtuales. Para el futuro está prevista la compatibilidad con sistemas macOS y BSD, así como la capacidad de trabajar en plataformas ARM64 y AMD. Además, el proyecto está desarrollando su propio controlador para cargar VMM (Virtual Machine Manager), un cargador ELF para cargar módulos VVM y una aplicación bfm para controlar el hipervisor desde el espacio del usuario. Proporciona herramientas para escribir extensiones utilizando elementos definidos en las especificaciones C++ 11/14, una biblioteca para desenredar la pila de excepciones (unwind), así como su propia biblioteca de tiempo de ejecución para admitir el uso de constructores/destructores y registrar controladores de excepciones.

Se está desarrollando un sistema de virtualización basado en Bareflank cuadrado, que admite la ejecución de sistemas invitados y permite el uso de máquinas virtuales livianas con Linux y Unikernel para ejecutar servicios o aplicaciones especializados. En forma de servicios aislados, puede ejecutar tanto servicios web normales como aplicaciones que tienen requisitos especiales de confiabilidad y seguridad, libres de la influencia del entorno del host (el entorno del host está aislado en una máquina virtual separada).

Las principales novedades de Bareflak 2.0:

  • Se agregó soporte para iniciar Bareflank directamente desde UEFI para la posterior ejecución del sistema operativo en una máquina virtual;
  • Se ha implementado un nuevo administrador de memoria, diseñado de manera similar a los administradores de memoria SLAB/Buddy en Linux. El nuevo administrador de memoria demuestra una fragmentación reducida, permite un mayor rendimiento y admite la asignación dinámica de memoria al hipervisor a través de conductor, que le permite reducir el tamaño inicial del hipervisor y escalarlo de manera óptima según la cantidad de núcleos de CPU;
  • Un nuevo sistema de compilación basado en CMake, independiente del intérprete de comandos, permite una aceleración significativa de la compilación del hipervisor y simplifica el soporte futuro para arquitecturas adicionales, como ARM;
  • Se ha reorganizado el código y se ha simplificado la estructura de los textos fuente. Soporte mejorado para proyectos relacionados como Hyperkernel sin necesidad de duplicación de código. Código separado más explícitamente hipervisor, biblioteca de desenredado, tiempo de ejecución, herramientas de control, gestor de arranque y SDK;
  • La mayor parte de la API, en lugar de los mecanismos de herencia utilizados anteriormente en C++, se ha cambiado para utilizar delegación, lo que simplificó la API, aumentó el rendimiento y redujo el consumo de recursos.

Fuente: opennet.ru

Añadir un comentario