resume str
resume str
resume str
QCM :
1. Quels sont les deux critères fondamentaux des systèmes temps réel ?
a) Exactitude des résultats et coût
b) Temps de réponse et exactitude des traitements
c) Fiabilité et simplicité
d) Sécurité et prédictibilité
Réponse : b)
2. Quel type de système temps réel peut tolérer des dépassements d’échéances sans
conséquences fatales ?
a) Systèmes embarqués
b) Temps réel mou (soft real time)
c) Temps réel dur (hard real time)
d) Systèmes événementiels
Réponse : b)
Questions ouvertes :
1. Expliquez les différences entre un système temps réel dur et un système temps réel
mou. Donnez un exemple pour chaque catégorie.
Exemple de réponse attendu : Les systèmes temps réel durs respectent toujours les échéances,
sous peine de conséquences graves (ex : système de contrôle de vol). Les systèmes temps réel
mous peuvent tolérer des dépassements d'échéances, bien que cela puisse affecter la qualité
de service (ex : lecteur vidéo).
2. Pourquoi la prévisibilité est-elle cruciale pour les systèmes temps réel ?
Exemple de réponse attendu : La prévisibilité permet d'assurer que le système fonctionnera
correctement dans les cas les plus défavorables, ce qui est essentiel pour éviter des erreurs
dans des applications critiques.
3. Décrivez les avantages et les limites d’une architecture à superloop par rapport à une
architecture multitâche utilisant un RTOS.
Exemple de réponse attendu : La superloop est simple à implémenter pour des systèmes petits
et simples, mais elle devient difficile à maintenir et inefficace pour des applications
complexes. Un RTOS permet une gestion plus efficace des tâches avec une meilleure
répartition des priorités.
4. Qu’est-ce qu’un système "piloté par le temps" par opposition à un système "piloté
par les événements" ? Donnez un exemple pour chacun.
Exemple attendu : Les systèmes pilotés par le temps exécutent des tâches à des intervalles
réguliers (ex : une horloge), tandis que ceux pilotés par les événements réagissent à des
événements spécifiques (ex : système d’alarme).
5. Comment un système temps réel peut-il être conçu pour être tolérant aux fautes ?
Exemple attendu : En intégrant des mécanismes comme la redondance, la gestion des erreurs
et des algorithmes de reprise, les systèmes temps réel peuvent continuer à fonctionner même
en cas de défaillances.
EX1 :
EX5 : La tolérance au retard fait référence à la capacité d'un système à fonctionner correctement
malgré des dépassements d'échéances ou des retards dans l'exécution de ses tâches. En d'autres termes,
elle mesure l'impact du non-respect des délais sur le fonctionnement global du système
Systèmes par ordre croissant suivant leur tolérance aux retards (les systèmes les moins
tolérants en premier) :
EX5 :
SA-RT
RM
EDF
RTAI
VxWorks
Signification : VxWorks
Explication : VxWorks est un système d'exploitation temps réel commercialisé par
Wind River. Il est largement utilisé dans des systèmes embarqués et des applications
industrielles, telles que les télécommunications, l'aérospatiale, et les dispositifs
médicaux
En résumé, un système temps réel est un système conçu pour répondre à des événements externes dans
un délai strict. Les systèmes temps réel peuvent être classés selon leur tolérance aux retards (dur vs mou)
et leur application varie de l'embarqué au contrôle industriel.
Temps réel dur (Hard Real-Time) : Ce type de système doit respecter les délais à 100 %. Un
retard, même infime, peut avoir des conséquences fatales. Exemple : système d'airbag d'une
voiture, systèmes de contrôle de vol.
Temps réel mou (Soft Real-Time) : Un retard n'entraîne pas de conséquences graves, mais
peut dégrader la qualité du service. Exemple : lecture vidéo, jeux vidéo.
3. Applications des systèmes temps réel
Les systèmes temps réel doivent être prédictibles et déterministes. La prévisibilité permet de
garantir le respect des délais dans toutes les conditions, tandis que le déterminisme assure que
le temps de réponse est constant, indépendamment de la charge du système.
Les tâches dans un système temps réel doivent être ordonnancées pour garantir qu'elles sont
exécutées dans les délais définis. Des stratégies comme EDF (Earliest Deadline First) sont
utilisées pour gérer les priorités et l'exécution des tâches.
Les systèmes temps réel peuvent être monotâches ou multitâches, le multitâche étant géré
par un RTOS (système d'exploitation temps réel). Les interruptions jouent un rôle clé dans la
gestion des événements critiques en temps réel.
Les STR peuvent être pilotés par le temps (exécution régulière d'actions à intervalles fixes)
ou pilotés par les événements (réaction à un événement spécifique, comme une alarme).
8. Exemples de systèmes
Les exemples incluent des systèmes comme les distributeurs de billets, les radars, ou
encore les systèmes de freinage ABS, chacun ayant des contraintes de temps spécifiques qui
déterminent leur classification en tant que systèmes temps réel dur ou mou.