Vous êtes ici :

Formation Hyperviseurs et Linux temps réel

A distance ou en présentiel

Avancé

Chaque jour LINUX est embarqué dans de nouvelles plateformes, téléphones portables, télévisions, systèmes de surveillance ou systèmes d’acquisition, spatial, automobile et aéronautique, IoT, pour lesquelles se posent souvent la problématique d’ajouter une application à la fois critique et temps réel.

Si le déterminisme offert par LINUX peut suffire pour des applications multimédia, celui-ci est incapable de fournir le déterminisme nécessaire à des applications avec de fortes contraintes temps réel.

Lorsqu’à cette problématique s’ajoute celle de la sécurité et de l’isolement d’une application critique, une solution basée sur un hyperviseur est souvent envisagée.

Cette formation présente les différentes solutions logicielles disponibles pour assurer un temps de réaction déterministe à une application, pour sécuriser cette application tout en permettant l’utilisation des nombreuses applications généralistes de Linux et enfin de permettre la certification de l’application temps réel.

À qui s'adresse cette formation ?

Ce cours cible principalement les profils de développeurs, ingénieurs, chefs projet de projet qui souhaitent acquérir une formation complète et opérationnelle sur la mise en œuvre de LINUX dans un système embarqué avec à la fois des besoins temps réel, une criticité et l’utilisation des applications Linux.

Cette formation s’adresse aussi aux managers qui souhaitent acquérir une première expérience pratique de la mise en œuvre de solutions temps réel bénéficiant des nombreuses applications générales de LINUX et de ses applications réseau.

Pour suivre ce cours il est préférable de connaître le langage C, utilisé lors de tous les exercices de programmation, et d’avoir une connaissance minimale du SHELL de LINUX qui sera utilisé pour les exercices à la fois sur l’ordinateur de travail et sur les système embarqué construit pendant la session.

Les objectifs de la formation

Objectif opérationnel :

Comprendre et mettre en œuvre les technologies de co-noyau, de partitionnement et d’hyperviseur temps réel.

Objectifs pédagogiques :

A l’issue de cette formation, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre les différentes solutions qui se présentent à vous
  • Mettre en œuvre une solution de cloisonnement par hyperviseur ou containers (KVM, docker)
  • Mettre en œuvre une solution temps réel avec un co-noyau (RTAI ou Xenomai)
  • Mettre en œuvre une solution hyperviseur temps réel (L4, Xtratum, Xen)
  • Mettre en œuvre une solution de partitionnement matériel (Jailhouse)

Contenu de la formation

  • Architectures

    • Nous énumérons les différentes architectures matériel permettant d’allier LINUX et le temps réel.
  • Linux et le temps réel

    • Nous effectuons un rappel sur les problèmes posés aux applications temps réel par l’architecture de LINUX.
  • La solution LINUX-RT

    • Nous effectuons une étude de LINUX-RT, ses implications et sa mise en œuvre.
  • RT-LINUX, RTAI, Xenomai

    • Présentation des patch RT-LINUX et ADEOS à la base des co-noyaux temps réel de LINUX.
  • ADEOS

    • Nous utilisons d’ADEOS dans un but de mesures et d’estampilles.
  • Xenomai

    • Après l’étude de Xenomai nous l’installons sur la cible pour effectuer des mesures.
  • Virtualisation par containers et hyperviseurs

    • Nous nous intéresserons aux principes de base de la virtualisation, aux définitions et à la théorie des hyperviseurs.
  • Docker

    • Nos examinons l’intérêt d’une solution de virtualisation par containers permettant de garantir l’étanchéité entre LINUX et l’application temps réel.
  • QEMU/KVM

    • QEMU/KVM est l’hyperviseur le plus utilisé sous LINUX et nous examinerons la possibilité de l’utiliser dans une application temps réel.
  • Hyperviseurs temps réel

    • Nous étudions les différents types d’hyperviseurs avec une garantie de déterminisme.
  • XEN

    • XEN est un hyperviseur plus souvent utilisé pour la sécurité de fonctionnement que pour le temps réel. Il possède cependant certaines particularités intéressantes.
  • L4

    • L4 est l’hyperviseur à la base de pikeOS qui est utilisé en avionique et dans l’automobile et de OK-L4 utilisé dans la téléphonie. il es libre de droit et nous l’examinons en détail.
  • Xtratum, Xhyp et autres hyperviseurs temps réel

    • Xtratum utilisé par le CNES dans le spatial et l’automobile propose une solution alternative fonctionnant sur LEON.
  • Jailhouse

    • Nous examinons Jailhouse qui est un outil de partitionnement statique de cœurs piloté depuis Linux.

Formation

A distance ou en présentiel

Référence :

HLTR

Durée :

5 jours

Ce cours est réalisable en intra-entreprise, en extra-entreprise , dans nos salles ou à distance.

Contacter notre service Intra