Solutions en temps réel sous Linux
Comprendre le fonctionnement de l'ordonnanceur et du noyau Pour concevoir un système équilibré, stable et réactif aux événements externes, il est indispensable de bien comprendre le rôle et l'organisation de ses divers composants. C'est l'un des premiers buts de ce livre, qui dét...
Enregistré dans:
| Hovedforfatter: | |
|---|---|
| Format: | Livre papier |
| Sprog: | Français |
| Udgivet: |
Paris :
Éditions Eyrolles
DL 2019.
|
| Udgivelse: | 3e édition. |
| Serier: | [Collection blanche]
|
| Fag: | |
| Kommentar: |
La couv. porte en plus : "cas pratique : le Raspberry Pi 3" |
| Autres localisations: | Voir dans le Sudoc |
| Edition sous un autre format: | • Solutions temps réel sous Linux, Christophe Blaess, 3e édition, 2019, Paris, Eyrolles, 978-22-1282-245-8 |
Indholdsfortegnelse:
- P. V
- Avant-propos
- P. 1
- Chapitre 1 Multitâche et commutation
- P. 1
- Multitâche sous Linux
- P. 8
- Systèmes multiprocesseurs
- P. 18
- États des tâches
- P. 21
- Conclusion
- P. 22
- Points clés
- P. 22
- Exercices
- P. 25
- Chapitre 2 Interruptions, exceptions et appels système
- P. 25
- Mode noyau
- P. 26
- Interruptions
- P. 32
- Exceptions
- P. 36
- Appels système
- P. 40
- Threads du noyau
- P. 41
- Conclusion
- P. 41
- Points clés
- P. 42
- Exercices
- P. 43
- Chapitre 3 Ordonnancement temps partagé et priorités
- P. 43
- Temps partagé
- P. 53
- Configuration des priorités
- P. 57
- Conclusion
- P. 57
- Points clés
- P. 57
- Exercices
- P. 59
- Chapitre 4 Limitations de l'ordonnancement temps partagé
- P. 59
- Mesure du temps
- P. 65
- Tâches périodiques
- P. 81
- Préemption des tâches
- P. 84
- Conclusion
- P. 84
- Points clés
- P. 84
- Exercices
- P. 87
- Chapitre 5 Principes du temps réel
- P. 87
- Définitions
- P. 92
- Traitement direct dans le noyau
- P. 96
- Temps réel sous Linux
- P. 119
- Conclusion
- P. 119
- Points clés
- P. 119
- Exercices
- P. 121
- Chapitre 6 Performances du temps réel souple
- P. 121
- Timers temps réel
- P. 125
- Temps de commutation
- P. 134
- Préemptibilité du noyau
- P. 147
- Conclusion
- P. 147
- Points clés
- P. 148
- Exercices
- P. 149
- Chapitre 7 Problèmes temps réel classiques
- P. 149
- Démarrage en Round Robin
- P. 152
- Inversion de priorité
- P. 158
- Prise de mutex
- P. 170
- Points clés
- P. 170
- Exercices
- P. 171
- Chapitre 8 Limites et améliorations du temps réel Linux
- P. 171
- Traitement des interruptions
- P. 178
- PREEMPT_RT
- P. 185
- Outils de mesure des performances
- P. 187
- Économies d'énergie
- P. 192
- Conclusion
- P. 193
- Points clés
- P. 193
- Exercices
- P. 195
- Chapitre 9 Extensions temps réel de Linux
- P. 195
- Les nanokernels temps réel
- P. 203
- Xenomai 3
- P. 203
- Installation de Xenomai
- P. 209
- Expériences avec Xenomai
- P. 213
- Conclusion
- P. 213
- Points clés
- P. 214
- Exercices
- P. 215
- Chapitre 10 Programmer avec Xenomai
- P. 215
- Programmation de tâches simples
- P. 226
- Alarmes et tâches périodiques
- P. 239
- Synchronisation des tâches
- P. 247
- Conclusion
- P. 247
- Points clés
- P. 248
- Exercices
- P. 249
- Chapitre 11 Traitement des interruptions
- P. 249
- Programmation d'un driver
- P. 268
- Interruptions avec Xenomai
- P. 276
- Conclusion
- P. 276
- Points clés
- P. 277
- Exercices
- P. 279
- Conclusion État des lieux et perspectives
- P. 279
- Situation actuelle
- P. 281
- Perspectives
- P. 283
- Annexe A Compilation d'un noyau
- P. 283
- Préparation des sources
- P. 285
- Configuration de la compilation
- P. 289
- Compilation et installation
- P. 293
- Annexe B Bibliographie
- P. 294
- Livres
- P. 294
- Articles
- P. 295
- Sites web
- P. 297
- Index

