I sistemi in tempo reale sono quei sistemi di elaborazione soggetti ad un "doppio" concetto di correttezza: logica (il sistema produce il risultato atteso) e temporale (il risultato è prodotto in tempo). Essi sono chiamati a rispettare stringenti vincoli temporali (deadline) in quanto devono interagire continuamente (in tempo reale) con l’ambiente circostante, al fine di controllare le dinamiche di un apparato o segnalare e gestire eventi significativi entro un tempo prestabilito. Ne sono un esempio i sistemi di controllo di veicoli, di aeromobili, di robot, e i sistemi di automazione industriale.
Il corso fornisce le conoscenze di base sui sistemi in tempo reale, sulla schedulazione di task real-time, sulla gestione delle risorse, sulle reti di calcolatori e sui sistemi operativi adottati in ambito industriale. Fornisce inoltre le competenze necessarie alla progettazione, il dimensionamento e lo sviluppo di sistemi in tempo reale. Le esercitazioni consistono in applicazioni di programmazione concorrente con task real-time sviluppate in ambiente LINUX real-time (patch RTAI).