STR - Système d'exploitation Temps Réel

Appartient à l'UE Systèmes d'exploitation temps réel

Personnes enseignantes

Description générale du cours

Présentation et utilisation de Systèmes d’exploitation Temps Réel (STR) dans le domaine de l’informatique industrielle et en particulier dans les systèmes embarqués

Matières utilisées

Programmation système en C/C++, Python Objectifs

Comprendre les enjeux et la nécessité d’utiliser des STR dans le domaine de l’informatique industrielle

Acquis d’apprentissage

  • Pouvoir citer des exemples et détailler la nécessité de l’utilisation de STR dans le domaine de la robotique humanoïde, des sondes spatiales, des systèmes embarqués

  • Maitriser et pouvoir montrer (code à l’appui) les concepts d’inversion de priorité, de priorité et ordonnancement, utilisation des clock pour mesure de temps, utilisation de thread et mutexes pour commande de moteurs

Plan du cours

  • Introduction via un exemple: inversion de priorité robot envoyé sur Mars
  • Caractéristiques d’un STR
  • Types de STR
  • Concepts
  • Normes POSIX spécifiques
  • Présentation de STR commerciaux et libres
  • Processus et Threads
  • Sémaphores et Mutexes
  • Priorités et Scheduling
  • Horloges POSIX
  • Applications sur PC Linux et le cas échéant: Raspberry Pi et Robots humanoïdes

Bibliographie

  • «Solutions temps réel sous Linux» Christophe Blaess, éd. Eyrolles, 2015
  • Slides du cours sur plateforme pédagogique