Un système d’exploitation (OS) est une couche logicielle qui gère les ressources d’une machine et orchestre l’exécution de plusieurs tâches. La plupart des microcontrôleurs s’en passent. Le programme tourne « nu » (bare metal), directement sur le processeur : les ressources sont minuscules et l’on garde un comportement parfaitement déterministe. Entre les deux, certains projets emploient un RTOS, pas un OS complet, mais un ordonnanceur de tâches à garanties temporelles (l’ESP32 sous Arduino-core fait déjà tourner FreeRTOS sous le capot : esp32-freertos). C’est l’aboutissement de la progression d’architecture décrite dans firmware. Enfin, les plateformes plus puissantes, comme le Raspberry Pi sous Linux, font tourner un OS complet : confort réseau et fichiers, mais latences non garanties, pas de temps réel dur.

Voir aussi

  • Microcontrôleur — la plupart fonctionnent sans système d’exploitation
  • Processeur — l’unité sur laquelle s’exécute le programme, avec ou sans OS
  • Firmware — structurer le code embarqué, du super-loop au RTOS
  • FreeRTOS sur ESP32 — le RTOS en pratique
  • Raspberry Pi — la plateforme à OS complet du wiki