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