Organización Linux Foundation lanzamiento de un hipervisor especializado , diseñado para aplicaciones en tecnología embebida y dispositivos de Internet de las cosas (IoT). El código del hipervisor está basado en un hipervisor ligero desarrollado por Intel para dispositivos embebidos y bajo licencia BSD.
El hipervisor está diseñado para cumplir con tareas de tiempo real y ser adecuado para sistemas críticos, funcionando en hardware con recursos limitados. El proyecto busca ocupar un nicho entre los hipervisores utilizados en sistemas en la nube y centros de datos, y los hipervisores para sistemas industriales con estricta separación de recursos. Como ejemplo de uso de ACRN se citan módulos de control electrónico, paneles de instrumentos y sistemas de información en automóviles, pero el hipervisor también es apto para dispositivos IoT de consumo y otras aplicaciones embebidas.
ACRN ofrece un mínimo de sobrecarga y se compone de solo 25,000 líneas de código (para comparación, los hipervisores utilizados en sistemas en la nube cuentan con alrededor de 150,000 líneas de código). A pesar de esto, ACRN garantiza bajas latencias (low latency) y una respuesta adecuada al interactuar con el hardware. Soporta la virtualización de recursos de CPU, entrada/salida, subsistema de red, así como operaciones de gráficos y sonido. Se proporciona un conjunto de mediadores de entrada/salida para el acceso conjunto a recursos comunes para todas las VM.
ACRN se clasifica como un hipervisor de tipo 1 (ejecutado directamente sobre el hardware) y permite ejecutar múltiples sistemas invitados simultáneamente, en los que pueden correr distribuciones de Linux, RTOS, Android y otros sistemas operativos. El proyecto consta de dos componentes principales: y su correspondiente con un rico conjunto de mediadores de entrada/salida que gestionan el acceso compartido a los dispositivos entre los sistemas invitados. La gestión del hipervisor se realiza desde un sistema operativo de servicio que actúa como sistema host y contiene componentes para traducir las solicitudes de otros sistemas invitados al hardware.
Principales en ACRN 1.2:
- Posibilidad de utilizar firmwares como un cargador virtual para el sistema operativo de servicio (sistema host), capaz de ejecutar Clearlinux, VxWorks y Windows. Se admite el modo de arranque verificado (Secure boot);
- Soporte para contenedores ;
- Para sistemas invitados con Windows (WaaG) se ha añadido un mediador para la conexión al controlador USB host (xHCI);
- Se ha añadido la virtualización Always Running Timer ().
Fuente: opennet.ru
