Programmation systèmes temps réel

Catégorie de coursSemestre2

Voici un tableau présentant les objectifs de votre cours "Systèmes de programmation temps réel" pour les étudiants de l'Université de la Manouba, spécialité MIME :

Objectifs d'Apprentissage

Détails

1. Comprendre les systèmes temps réel (STR)

Introduction aux systèmes temps réel : caractéristiques, exigences, classification (systèmes durables et souples), différences avec les systèmes classiques.

2. Analyser les contraintes de temps dans les systèmes temps réel

Étude des contraintes temporelles (temps de réponse, respect des délais), les conséquences d'une violation de ces contraintes, et l'impact sur le fonctionnement du système.

3. Appréhender les concepts de planification dans les systèmes temps réel

Présentation des algorithmes de planification (planification préemptive vs non-préemptive, politiques de planification, priorités statiques et dynamiques).

4. Maîtriser la gestion des ressources dans les systèmes temps réel

Gestion de l'accès concurrent aux ressources partagées, problèmes de synchronisation, mécanismes de verrouillage (mutex, sémaphores), et prévention des conditions de course.

5. Appliquer les techniques de gestion des interruptions et des délais

Étude de la gestion des interruptions, traitement des délais et mise en œuvre des politiques d'ordonnancement en présence d'interruptions dans des systèmes embarqués.

6. Analyser la performance et la fiabilité d'un système temps réel

Mesure de la performance (taux de respect des délais), analyse de la fiabilité dans les systèmes à contraintes temporelles strictes, et optimisation des ressources.

7. Étudier les systèmes d'exploitation pour systèmes temps réel

Compréhension des systèmes d'exploitation temps réel (RTOS), leurs caractéristiques, leur fonctionnement, et leur rôle dans la gestion des tâches et des ressources.

8. Concevoir et développer des applications temps réel

Conception de systèmes à contraintes temporelles strictes, développement de programmes temps réel en utilisant des langages et outils adaptés (ex: C, Ada, RTOS).

9. Intégration des systèmes temps réel dans des environnements complexes

Intégration des systèmes temps réel avec d'autres systèmes (ex: IoT, systèmes embarqués) et compréhension des défis liés à leur interopérabilité et leur mise en œuvre dans des systèmes industriels.

10. Étudier des cas d'applications réelles des systèmes temps réel

Analyse de cas réels d'applications dans des domaines comme l'automobile, l'aéronautique, les systèmes de contrôle industriel, et la robotique, avec une attention particulière à la gestion des contraintes.

Ce programme vise à fournir aux étudiants une compréhension complète des concepts fondamentaux, des défis, et des solutions pratiques dans la programmation des systèmes temps réel.


Enseignant: Fatiha El hatmi

Programmation Objet Multiplateformes 2MIME

Catégorie de coursSemestre2

Ce cours vise à fournir aux étudiants une base solide en programmation orientée objet en Python, tout en les préparant à relever des défis liés à la programmation multiplateforme. 

Enseignant: Wala Rebhi