Systèmes embarqués et firmware
Quel est le principe correct de « l'héritage de priorité », utilisé pour prévenir l'inversion de priorité ?
- AAbaisser la priorité de la tâche de haute priorité au niveau de celle de faible priorité
- BDonner à toutes les tâches la même priorité
- CÉlever temporairement la priorité de la tâche de faible priorité détenant la ressource au niveau de la tâche de haute priorité qui l'attend
Afficher la réponse et l'explication
Réponse : C. Élever temporairement la priorité de la tâche de faible priorité détenant la ressource au niveau de la tâche de haute priorité qui l'attend
Avec l'héritage de priorité, lorsqu'une tâche de haute priorité commence à attendre un mutex détenu par une tâche de faible priorité, la priorité de cette dernière est temporairement portée au niveau de la tâche de haute priorité. Elle progresse alors sans être préemptée par la tâche de priorité moyenne et retrouve sa priorité initiale dès qu'elle libère la ressource. L'attente de la tâche de haute priorité se limite au bref temps d'utilisation de la ressource par la tâche de faible priorité. Les mutex de nombreux RTOS disposent de cette fonction.
Continuer : 9 autres questions sur Systèmes embarqués et firmware