Qu'est-ce que RTOS (OS temps réel) ?

OS pour l'embarqué qui commute plusieurs tâches selon leur priorité afin de garantir une réponse dans un délai déterminé. Exemples : FreeRTOS, Zephyr.

Nom japonais: RTOS(リアルタイムOS)

« RTOS (OS temps réel) » apparaît dans 7 questions d'entraînement réparties sur 1 thèmes, dont Systèmes embarqués et firmware.

Domaine: Systèmes embarqués et firmware

S'entraîner : questions sur RTOS (OS temps réel)

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.

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 ?

  1. ALa tâche de haute priorité attend que la tâche de faible priorité se termine d'elle-même
  2. BLes deux tâches s'arrêtent et le microcontrôleur redémarre
  3. CLa tâche de faible priorité est interrompue et l'on bascule immédiatement vers la tâche de haute priorité
Afficher la réponse et l'explication

Réponse : C. La tâche de faible priorité est interrompue et l'on bascule immédiatement vers la tâche de haute priorité

Dans un RTOS préemptif, lorsqu'une tâche plus prioritaire devient exécutable, par exemple à la suite d'une interruption, le noyau sauvegarde l'état de la tâche de faible priorité en cours, l'arrête et bascule vers la tâche prioritaire. Lorsque celle-ci se termine ou passe en attente, la tâche de faible priorité reprend là où elle s'était arrêtée. Le temps de réponse des traitements prioritaires devient ainsi court et prévisible.

« RTOS (OS temps réel) » dans les explications

Questions mentionnant « RTOS (OS temps réel) » (7)

  1. Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?
  2. 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 ?
  3. Quelle description de l'inversion de priorité dans un RTOS est correcte ?
  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. Un temporisateur compte une horloge de 16 MHz divisée par 16 par le prédiviseur et déclenche une interruption tous les 1000 comptes. Quel est l'intervalle entre interruptions ?
  6. Quelle description de l'organisation en « super-boucle », fréquente dans les programmes de microcontrôleur sans système d'exploitation, est correcte ?
  7. Quel est le principe correct de « l'héritage de priorité », utilisé pour prévenir l'inversion de priorité ?

Termes associés

Mutex Interruption Bascule (flip-flop) Inversion de priorité Découpe (dicing) Prédiviseur (prescaler) Super-boucle Microcontrôleur Héritage de priorité Anti-rebond (debounce)

Retour au glossaire