<div class='slidealt'>Expérimentez des extensions de <a title='virtualisation pour plateformes hétérogènes à base de processeurs ARM' href='/fr/produits/'>virtualisation KVM</a></div> <div class='slidealt'>Faites appelle à des <a title='services de full virtualisation pour kvm sur coeur ARM' href='/fr/services/'>services de virtualisation sur mesure</a></div> <div class='slidealt'>Virtualisation KVM des E/S's pour coeurs ARMv7, ARMv8 <a title='extensions de virtualisation de plateforme VFIO des E/S par kvm sur arm en logiciel libre' href='/fr/solutions/guides/vfio-sur-arm/'>par extensions VFIO/IOMMU</a></div> <div class='slidealt'>Projets de recherche de virtualisation <a title='kvm en logiciel libre pour ARM multicoeur' href='/fr/innovation/'>pour les systèmes embarqués et le cloud</a></div> <div class='slidealt'>Solutions de virtualisation pour systèmes <a title='solutions en logiciels libres de virtualisation pour ARMv7-ARMv8' href='/fr/solutions/'>hétérogènes multicoeur ARM</a></div>

Virtual Open Systems Publications Scientifiques

VOSySmonitoRV: a mixed-criticality solution on Linux-capable RISC-V platforms

vosysmonitorv - virtualisation pour plateformes risc-v - conference MECO 2021

Évènement

10th Mediterranean Conference on Embedded Computing 2021 (MECO 2021).

Mots-clés

Criticité mixed, RISC-V, embarqué, sécurité

Auteurs

Flavia Caforio, Michele Paolino, Pierpaolo Iannicelli et Daniel Raho (Virtual Open Systems SAS)

Résumé

Les systèmes embarqués sont aujourd'hui largement utilisés dans de nombreux domaines. Dans des environnements à criticité mixte (automobile, industrie 4.0, drones, etc.), ils doivent exécuter des applications en temps réel avec certaines contraintes de temps et de sécurité aux côtés d'un système d'exploitation (OS) riche. Ceci est généralement possible grâce aux techniques de virtualisation, qui tirent parti des extensions de virtualisation matérielle sur la machine. Cependant, ces extensions matérielles peuvent ne pas répondre aux exigences de sécurité et de sécurité du cas d'utilisation spécifique et, en outre, elles peuvent ne pas toujours être disponibles. Un exemple notable est l'architecture émergente RISC-V, qui gagne aujourd'hui beaucoup de terrain dans le domaine de la criticité mixte, mais qui n'offre pas aujourd'hui des extensions matérielles de virtualisation. Dans cet article VOSySmonitoRV est proposé comme solution à criticité mixte pour RISC-V. VOSySmonitoRV permet la co-exécution de deux ou plusieurs systèmes d'exploitation de manière sécurisée et isolée en s'exécutant au niveau de machine privilégié le plus élevé. Un benchmark spécifique, mesurant la latence d'interruption et le temps de changement de contexte, est effectué pour évaluer les performances du système dans les systèmes à criticité mixte.

Introduction

Dans la nouvelle ère de l'industrie 4.0, l'importance des solutions permettant la co-exécution d'activités avec différents niveaux de criticité dans des plates-formes matérielles communes est devenue cruciale. Il est maintenant très demandé que dans les systèmes embarqués récents, il soit nécessaire d'avoir à la fois des fonctionnalités typiques des systèmes d'exploitation génériques (pour la connectivité, l'interface utilisateur, etc.) ainsi que celles d'un système d'exploitation temps réel (pour interaction avec des capteurs critiques, rotors, moteurs, etc.). La solution la plus courante pour exécuter plusieurs systèmes d'exploitation sur une seule plate-forme est l'utilisation de la virtualisation. Cependant, des solutions d'hyperviseur standard sont conçues et mises en œuvre en se concentrant sur les performances. Cela rend difficile de répondre aux exigences de sûreté et de sécurité des systèmes à criticité mixte.

Dans ce contexte, l'architecture RISC-V gagne rapidement son importance dans l'industrie et apporte un nouvel ensemble de défis et de solutions concernant à la fois la sûreté et la sécurité. L'utilisation de solutions de virtualisation standard pour mettre en œuvre une solution de criticité mixte n'est pas possible aujourd'hui sur RISC-V. En fait, les extensions de jeu d'instructions pour prendre en charge les hyperviseurs n'ont pas encore atteint la spécification standard, et il n'existe aujourd'hui aucune plate-forme matérielle sur le marché qui puisse les utiliser.

Cet article propose VOSySmonitoRV, une solution à criticité mixte pour les plates-formes RISC-V qui n'a pas besoin d'extensions de jeu d'instructions pour prendre en charge les hyperviseurs. VOSySmonitoRV est capable d'exécuter plusieurs systèmes d'exploitation sur une seule plate-forme en partitionnant les ressources système et en protégeant l'exécution des systèmes d'exploitation critiques en temps réel/sécurité. Des mesures de performances liées aux interruptions et aux opérations de changement de contexte, considérées comme des points clés pour les performances des systèmes d'exploitation multiples, sont présentées pour démontrer la faisabilité d'une telle conception sur la plate-forme RISC-V.

Accès complet à cette article scientifique

Identifiant ou inscription pour visualiser l'information complète