Systèmes embarqués et firmware
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 ?
- ALa tâche de haute priorité attend que la tâche de faible priorité se termine d'elle-même
- BLes deux tâches s'arrêtent et le microcontrôleur redémarre
- 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.
Continuer : 9 autres questions sur Systèmes embarqués et firmware