Systèmes embarqués et firmware
Quelle description de l'inversion de priorité dans un RTOS est correcte ?
- APendant qu'une tâche de haute priorité attend une ressource détenue par une tâche de faible priorité, une tâche de priorité moyenne préempte la tâche de faible priorité et s'exécute longuement, si bien que la tâche de haute priorité attend longtemps
- BUn défaut où les valeurs de priorité sont interprétées à l'inverse de leur réglage
- CUne règle selon laquelle une tâche de haute priorité s'exécute toujours après une tâche de faible priorité
Afficher la réponse et l'explication
Réponse : A. Pendant qu'une tâche de haute priorité attend une ressource détenue par une tâche de faible priorité, une tâche de priorité moyenne préempte la tâche de faible priorité et s'exécute longuement, si bien que la tâche de haute priorité attend longtemps
Si une tâche de haute priorité attend un mutex détenu par une tâche de faible priorité, elle attend que celle-ci le libère. Si une tâche de priorité moyenne, sans rapport avec la ressource, se met alors à s'exécuter, la tâche de faible priorité est préemptée et ne peut libérer la ressource ; au final, la tâche de haute priorité attend la tâche de priorité moyenne. En 1997, la sonde martienne Mars Pathfinder a subi pour cette raison des réinitialisations répétées du système.
Continuer : 9 autres questions sur Systèmes embarqués et firmware