Systèmes embarqués et firmware

Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?

  1. AAfficher de belles fenêtres à l'écran
  2. BRendre la vitesse moyenne de traitement systématiquement supérieure à celle d'un système d'exploitation de PC
  3. CCommuter plusieurs traitements (tâches) selon leur priorité pour répondre dans des délais impartis
Afficher la réponse et l'explication

Réponse : C. Commuter plusieurs traitements (tâches) selon leur priorité pour répondre dans des délais impartis

Un RTOS découpe le traitement en tâches et bascule immédiatement vers une tâche plus prioritaire dès qu'elle devient exécutable. L'objectif est d'exécuter de façon sûre, dans les délais impartis, les traitements dont le retard poserait problème, comme la commande de moteurs ou les réponses de communication. Il fournit aussi des files pour échanger des données entre tâches, des mutex pour protéger les ressources et des fonctions d'attente temporisée. On peut citer FreeRTOS, Zephyr ou μITRON.

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

Autres questions sur Systèmes embarqués et firmware

  1. Dans un RTOS préemptif, pendant l'exécution d'une tâche de faible priorité, une tâche de haute priorité reçoit les données qu'elle attendait et devient exécutable. Que se passe-t-il généralement ?
  2. Quelle description de l'inversion de priorité dans un RTOS est correcte ?
  3. Quel est le principe correct de « l'héritage de priorité », utilisé pour prévenir l'inversion de priorité ?
  4. 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 ?
  5. Quelle différence entre temps réel dur et temps réel souple est correcte ?

Comparatifs sur ce thème