---
title: Système d'exploitation
type: notion
tags:
  - eee
  - notion
prerequis:
  - microcontroleur
aa: []
phases: []
draft: false
---

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 [[microcontroleur|microcontrôleurs]] s'en passent. Le programme tourne « nu » (*bare metal*), directement sur le [[processeur|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|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

- [[microcontroleur|Microcontrôleur]] — la plupart fonctionnent sans système d'exploitation
- [[processeur|Processeur]] — l'unité sur laquelle s'exécute le programme, avec ou sans OS
- [[firmware|Firmware]] — structurer le code embarqué, du super-loop au RTOS
- [[esp32-freertos|FreeRTOS sur ESP32]] — le RTOS en pratique
- [[raspberry-pi|Raspberry Pi]] — la plateforme à OS complet du wiki
