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é ?

  1. AAbaisser la priorité de la tâche de haute priorité au niveau de celle de faible priorité
  2. BDonner à toutes les tâches la même priorité
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Dans un RTOS, quel est l'avantage d'utiliser une file (file de messages) pour transmettre des données de la tâche de lecture des capteurs à la tâche d'affichage ?
  2. Quelle différence entre temps réel dur et temps réel souple est correcte ?
  3. Pourquoi est-il déconseillé de réarmer (« kicker ») inconditionnellement le chien de garde dans le gestionnaire d'interruption de temporisateur appelé toutes les 1 ms ?
  4. Quel est le rôle du chargeur d'amorçage (bootloader) d'un équipement embarqué ?
  5. Pour un équipement dont le micrologiciel est mis à jour par radio (mise à jour OTA), pourquoi prévoit-on deux emplacements (banque A et banque B) pour le micrologiciel en mémoire flash ?

Comparatifs sur ce thème