Organisation Linux Foundation lancement d'un hyperviseur spécialisé , prévu pour une utilisation dans des technologies embarquées et des dispositifs de l'Internet des objets (IoT). Le code de l'hyperviseur est basé sur un hyperviseur léger développé par Intel pour les dispositifs embarqués et sous licence BSD.
L'hyperviseur est conçu pour être prêt à effectuer des tâches en temps réel et est adapté à une utilisation dans des systèmes critiques, fonctionnant sur du matériel à ressources limitées. Le projet tente de se positionner entre les hyperviseurs utilisés dans les systèmes cloud et les centres de données, et les hyperviseurs pour les systèmes industriels avec un strict isolement des ressources. À titre d'exemple d'utilisation, ACRN est cité pour les blocs de contrôle électroniques, les tableaux de bord et les systèmes d'information automobiles, mais l'hyperviseur convient également aux dispositifs IoT grand public et à d'autres applications embarquées.
ACRN garantit des frais généraux minimaux et est composé de seulement 25 000 lignes de code (pour comparaison, les hyperviseurs utilisés dans les systèmes cloud comptent environ 150 000 lignes de code). ACRN assure ainsi des latences réduites et une réactivité adéquate lors des interactions avec le matériel. La virtualisation des ressources CPU, des entrées/sorties, des sous-systèmes réseau, ainsi que des opérations graphiques et sonores est prise en charge. Un ensemble de médiateurs d'entrées/sorties est fourni pour un accès partagé aux ressources communes à toutes les VM.
ACRN appartient à la catégorie des hyperviseurs de type 1 (s'exécutant directement sur le matériel) et permet d'exécuter simultanément plusieurs systèmes invités, dans lesquels peuvent fonctionner des distributions Linux, des RTOS, Android et d'autres systèmes d'exploitation. Le projet est composé de deux composants principaux : et son avec un riche ensemble de médiateurs d'entrées/sorties, organisant l'accès partagé aux dispositifs entre les systèmes invités. La gestion de l'hyperviseur est effectuée à partir d'un système d'exploitation de service, qui remplit les fonctions du système hôte et contient des composants pour traduire les requêtes des autres systèmes invités vers le matériel.
Principales dans ACRN 1.2 :
- Possibilité d'utiliser des firmwares en tant que chargeur virtuel pour le système d'exploitation de service (système hôte), capable de démarrer Clearlinux, VxWorks et Windows. Le mode de démarrage sécurisé (Secure boot) est pris en charge ;
- Support des conteneurs ;
- Pour les systèmes invités sous Windows (WaaG), un médiateur a été ajouté pour accéder au contrôleur hôte USB (xHCI) ;
- Virtualisation du Always Running Timer ().
Source : opennet.ru
