Sistema operativo in tempo reale (RTOS)
Un piccolo sistema operativo per microcontrollori che schedula i task con tempi prevedibili, così il firmware può gestire insieme rilevamento, comunicazione e controllo.
Un RTOS (real-time operating system) dà al firmware embedded la struttura di task, priorità, code e timer senza le dimensioni di un sistema operativo generico. “Tempo reale” significa che lo scheduler garantisce che un task ad alta priorità, come leggere l’encoder di un motore o servire un interrupt della radio, venga eseguito entro un tempo limitato, qualunque altra cosa stia succedendo. FreeRTOS e Zephyr sono le scelte più comuni nell’IoT.
L’alternativa è un “super loop” bare metal che interroga tutto in sequenza. È più semplice e va benissimo per un sensore che si risveglia, legge, invia e torna in sleep, ma diventa fragile quando un dispositivo deve mantenere viva una connessione TLS, bufferizzare dati, eseguire un aggiornamento e rispondere ai pulsanti nello stesso momento. Un RTOS costa un po’ di RAM e una curva di apprendimento, e ha comunque bisogno di un watchdog timer come rete di sicurezza.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.