Insegnamento
SISTEMI IN TEMPO REALE
IN02122732, A.A. 2013/14

Principali informazioni sull'insegnamento
Corso di studio Corso di laurea magistrale in
INGEGNERIA INFORMATICA
IN0521, ordinamento 2009/10, A.A. 2013/14
1086568
Crediti formativi 9.0
Denominazione inglese REAL-TIME SYSTEMS
Dipartimento di riferimento Dipartimento di Ingegneria dell'Informazione (DEI)
Obbligo di frequenza No
Lingua di erogazione ITALIANO
Sede PADOVA

Docenti
Responsabile SERGIO CONGIU
Altri docenti MICHELE MORO ING-INF/05

Dettaglio crediti formativi
Tipologia Ambito Disciplinare Settore Scientifico-Disciplinare Crediti
CARATTERIZZANTE Ingegneria informatica ING-INF/05 9.0

Modalità di erogazione
Periodo di erogazione Primo semestre
Anno di corso II Anno
Modalità di erogazione frontale

Organizzazione della didattica
Tipo ore Crediti Ore di
Corso
Ore Studio
Individuale
Turni
LEZIONE 9.0 72 153.0 Nessun turno

Calendario
Inizio attività didattiche 26/09/2016
Fine attività didattiche 25/01/2014

Commissioni d'esame
Commissione Dal Al Membri
7 A.A. 2015/2016 01/10/2015 15/03/2017 FANTOZZI CARLO (Presidente)
MORO MICHELE (Membro Effettivo)
CANAZZA TARGON SERGIO (Supplente)
COMIN MATTEO (Supplente)
CONGIU SERGIO (Supplente)
FERRARI CARLO (Supplente)
RODA' ANTONIO (Supplente)
6 A.A. 2014/2015 01/10/2014 15/03/2016 FANTOZZI CARLO (Presidente)
CONGIU SERGIO (Membro Effettivo)
MORO MICHELE (Membro Effettivo)
COMIN MATTEO (Supplente)
FERRARI CARLO (Supplente)
01/10/2013 15/03/2015 CONGIU SERGIO (Presidente)
MORO MICHELE (Membro Effettivo)
CLEMENTE GIORGIO (Supplente)
FERRARI CARLO (Supplente)

Syllabus
Prerequisiti: Gli argomenti del corso "Architettura degli elaboratori":
Gli argomenti del corso "Sistemi operativi":
Conoscenze e abilita' da acquisire: Conoscere le caratteristiche degli algoritmi di scheduling per sistemi hard real time.
Sviluppare applicazioni multitasking utilizzando codice in C/C++.
Comprendere le caratteristiche di un sistema operativo per applicazioni in tempo reale.
Modalita' di esame: progetto più prova orale
Criteri di valutazione: valutazione del progetto e accertamento della conoscenza degli argomenti del programma tramite prova orale
Contenuti: Sistemi Real-Time hard e soft.
Algoritmi di schedulazione real time e loro proprietà.
Protocolli di accesso alle risorse condivise.
Laboratorio; il linguaggio C/C++.
Attivita' di apprendimento previste e metodologie di insegnamento: Introduzione ai Sistemi Real-Time: generalità, caratteristiche, gestione del tempo, deadline, specifiche di real-time hard e soft. Scheduling real-time: ciclico; a priorità, fissa e dinamica; di task periodici, periodici e sporadici. Algoritmi di Scheduling: Rate Monotonic (RM), Deadline monotonic (DM), Earliest deadline first (EDF), etc. Server di tipo polling, deferrable, sporadic, etc.
Controllo degli accessi alle risorse condivise: protocolli di tipo priority inheritance, priority ceiling, etc.
Proprietà dei RTOS, prestazioni temporali e di sistema (determinismo, capacità di reazione, rapidità di risposta alle interruzioni, precisione di attivazione, rispetto delle deadline).
Architettura dei sistemi embedded: caratteristiche e applicazioni tipiche. Sistemi RTOS per applicazioni industriali: Windows CE embedded, RTAI, RTLinux.
Laboratorio: Il linguaggio C/C++. Il API POSIX, RTAI, strumenti di sviluppo.
Eventuali indicazioni sui materiali di studio: materiale aggiuntivo su Moodle
Testi di riferimento:
  • Jane W. S. Liu, Real-Time Systems. Upper Saddle River, New Jersey: Prentice-Hall, 2000. Cerca nel catalogo