CH 1
CH 1
CH 1
1
2/5/2024
2
2/5/2024
FPGA /
Mémoire
ASIC
détecteur
Conversion
A/N CPU Conversion
N/A
Actionneur
Interface Système
humaine Port de auxiliaire
diagnostic
Environnement
2023/2024 Cours RTOS extérieur 6
3
2/5/2024
4
2/5/2024
10
5
2/5/2024
Système temps réel (STR): système dont le comportement dépend non seulement de
l’exactitude des traitements effectués, mais également du temps où les résultats de ces
traitements sont fournis, c.-à-d. qu’un retard dans la production d’un résultat est
2023/2024 Cours RTOS 11
considéré comme une erreur.
11
12
6
2/5/2024
13
14
7
2/5/2024
• Système de téléconférence
Les images et le son doivent être synchronisées, mais des dérives de
synchronisation (dues à des messages tardifs) sont souvent tolérées. De même
pour les systèmes de réservation des compagnies aériennes, car si une requête
de réservation dure un peu plus longtemps que prévu, la seule conséquence
regrettable pourra être la perte d’un client qui quitte l’agence.
15
16
8
2/5/2024
17
18
9
2/5/2024
20
10
2/5/2024
21
22
11
2/5/2024
2. Ordonnancement:
Entité qui décide quelle tâche doit être exécutée par le processeur
Faire un compromis entre la complexité d’implémentation, et délai
d’exécution
RTOS supporte plusieurs politiques d’ordonnancement, le choix revient
au programmeur:
FIFO avec priorité (statique)
Date limite la plus proche (priorité dynamique)
Serveur sporadique (perte de priorité́ en fonction du temps processeur
consommé).
...
23
3. Interruptions:
Les interruptions permettent de prendre en compte des événements au
processeur. La prise en compte d'une interruption provoque l'arrêt du
programme en cours et l'exécution d'un programme associé à cette
interruption.
Les interruptions permettent de signaler des requêtes asynchrones
Gestion de l’aspect temps réel
24
12
2/5/2024
25
7. Sémaphores: Les sémaphores utilisés avec les systèmes temps réel servent à
partager une ressource entre plusieurs tâches (création d'une section critique).
Les sémaphores servent également à synchroniser plusieurs tâches entre elles.
8. Timers ou chronomètre: Ces services permettent de réaliser des traitements
cycliques ou de détecter des dépassements dans les réceptions de données par
exemple.
9. Support réseau
Le standard POSIX (Portable Operating System Interface for Computing
Environments) :
Accès à n’importe quel mode/protocole de communication en réseau
26
13
2/5/2024
1. Temps réel dur: Un système d’exploitation est dit Temps Réel dur s’il est
capable de répondre à des sollicitations ou événements (internes ou externes)
dans un temps maximum connu.
Si ces événement sont traités très tardivement, ils provoquent des
conséquences catastrophiques.
2. Temps réel mou: Ces systèmes se rapprochent fortement des systèmes
d'exploitation classiques à temps partagé. Ils garantissent un temps moyen
d'exécution pour chaque tâche.
Si ces événement sont traités très tardivement, ils ne provoquent pas
des conséquences catastrophiques.
27
28
14
2/5/2024
QUIZ
Un OS est-il obligatoire?
Absolument pas!
- Certains langages sont un OS à eux tout seul
(Forth).
- Certains langages incluent des options de
concurrence plus ou moins avancées (Ada, Java,
Rust).
- Certains projets sont très simples
2023/2024 Cours RTOS 29
29
30
15
2/5/2024
31
32
16
2/5/2024
33
34
17
2/5/2024
• Exemples:
Chapitres Signification
POSIX 1003.1 Services de base (ex : f or k ,
exec, ect)
POSIX 1003.2 Commandes shell (ex : sh)
POSIX 1003.1b [GAL 95] Temps réel
POSIX 1003.1c [RIF 95] Threads
POSIX 1003.5 POSIX et Ada
etc
35
d'exploitation
(POSIX)
Système
36
18
2/5/2024
37
38
19
2/5/2024
39
20