MC4 | Programmation Multicoeur avec OSEK/VDX et AutoSAR |
Ce cours apprend à maîtriser la programmation temps réel et multi-tâches en comprenant comment résoudre efficacement les problèmes rencontrés en fonction des primitives disponibles sur l'OS utilisé. |
Exercise : | Écriture d'une routine de changement de contexte |
Exercise : | Écriture d'un ordonnanceur simple, à priorités fixes |
Exercise : | Écriture d'un gestionnaire d'interruption simple |
Exercise : | Extension de l'ordonnanceur pour supporter un ordonnancement en ronde (round-robin) |
Exercise : | Écriture d'un spinlock |
Exercise : | Étude d'un ordonnanceur multicoeurs |
Exercise : | Mise en œuvre des sémaphores par interaction directe avec l'ordonnanceur |
Exercise : | Mise en œuvre du mécanisme de mutex |
Exercise : | Vérifier la bonne imbrication des mutex récursifs et l'utilisation de mutex non récursifs |
Exercise : | Mise en place du mécanisme de plafond de priorité |
Exercise : | Ajout du support des variables condition aux mutex |
Exercise : | Le problème "producteur-consommateur", ou une illustration d'accès concurrents et sa solution |
Exercise : | Le problème du "dîner des philosophes", illustration des risques de deadlocks, livelocks et de famine |