A organização Linux Foundation lançamento de hipervisor especializado , destinado à aplicação em tecnologia embarcada e dispositivos da Internet das Coisas (IoT). O código do hipervisor é baseado no hipervisor leve desenvolvido pela Intel para dispositivos embarcados e sob a licença BSD.
O hipervisor foi desenvolvido com a intenção de atender tarefas em tempo real e ser adequado para uso em sistemas críticos, operando em hardware com recursos limitados. O projeto busca ocupar uma posição entre hipervisores aplicados em sistemas de nuvem e datacenters e hipervisores para sistemas industriais com forte divisão de recursos. Como exemplo de uso do ACRN, podem ser citados módulos eletrônicos de controle, painéis de instrumentos e sistemas de informação automotivos, mas o hipervisor também é adequado para dispositivos IoT de consumo e outras aplicações embarcadas.
ACRN garante custos mínimos e consiste em apenas 25 mil linhas de código (para comparação, hipervisores usados em sistemas de nuvem contêm cerca de 150 mil linhas de código). Apesar disso, o ACRN assegura baixa latência e uma resposta adequada na interação com o hardware. Suporta virtualização de recursos de CPU, entrada/saída, subsistema de rede, operações gráficas e de áudio. Um conjunto de mediadores de entrada/saída é fornecido para acesso compartilhado a recursos comuns entre todas as VMs.
ACRN é um hipervisor de tipo 1 (executado diretamente sobre o hardware) e permite a execução simultânea de várias máquinas convidadas, nas quais podem ser executadas distribuições Linux, RTOS, Android e outros sistemas operacionais. O projeto é composto por dois componentes principais: e seu com um rico conjunto de mediadores de entrada/saída, que organizam o acesso compartilhado a dispositivos entre sistemas convidados. O gerenciamento do hipervisor é realizado a partir do sistema operacional de serviço, que desempenha as funções de sistema anfitrião e contém componentes para traduzir as solicitações de outros sistemas convidados para o hardware.
Principais em ACRN 1.2:
- A capacidade de usar firmwares como um carregador virtual para o sistema operacional de serviço (sistema host), capaz de iniciar Clearlinux, VxWorks e Windows. O modo de inicialização verificada (Secure boot) é suportado;
- Suporte a contêineres ;
- Para sistemas convidados com Windows (WaaG), um mediador foi adicionado para acessar o controlador USB host (xHCI);
- Virtualização do Always Running Timer adicionada ().
Fonte: opennet.ru
