STR - Système d'exploitation TR
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