en
Politecnico di Torino
Anno Accademico 2014/15
01PDBOQ, 01PDBQW
Industrial networks and real-time operating systems
Corso di Laurea Magistrale in Ingegneria Elettronica (Electronic Engineering) - Torino
Corso di Laurea Magistrale in Ingegneria Meccatronica (Mechatronic Engineering) - Torino
Docente Qualifica Settore Lez Es Lab Tut Anni incarico
Violante Massimo ORARIO RICEVIMENTO AC IINF-05/A 51 0 9 9 2
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 6 D - A scelta dello studente A scelta dello studente
Presentazione
Il corso e' erogato in lingua Inglese

Il corso č rivolto agli studenti della laurea Magistrale in Ing. Elettronica e Meccatronica, ed č pensato per fornire competenze specifiche in due ambiti: reti industriali e sistemi operativi in tempo reale.



Risultati di apprendimento attesi
'Il corso fornisce competenze di base sulle reti di comunicazione per applicazioni industriali, prendendo come esempi di riferimento il MODBUS, il CAN e EtherCAT. Inoltre, il corso fornisce competenze di base sui sistemi operativi, quali architettura di sistemi operativi, schedulazione di processi, tempo reale, concorrenza, e comunicazione tra processi. Il corso fornisce anche competenze pratiche sulla programmazione di sistema, con particolare enfasi sulla programmazione concorrente e la comunicazione tra processi.
Prerequisiti / Conoscenze pregresse
E’ richiesta la conoscenza di programmazione C. E’ suggerita la conoscenza dell’ambiente Linux.
Programma
• Introduzione sui sistemi operativi (12 h). Si vedano i lucidi delle lezioni ed I capitoli 1 e 2 di A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts.
• Processi, schedulazione e tempo reale (12 h). Si vedano i lucidi delle lezioni ed i Capitoli 1, 2, 3, 4, and 7 of G. Buttazzo, Hard Real-Time Computing Systems.
• Programmazione concorrente e comunicazione tra processi (24 h). Si vedano i lucidi delle lezioni ed i Capitoli 4, 6 and 7 of A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts.
o Lezioni sugli aspetti teorici (14 h).
o Esercizi di laboratorio (10 h).
• Reti Industriali (12 h, prof. Violante)
o Introduzione al Modbus. Si vedano i lucidi delle lezioni e National Instruments, Introduction to Modbus (available online).
o Introduzione al CAN. Si vedano i lucidi delle lezioni e Texas Instruments, Introduction to the Controller Area Network (CAN) (available online).
o Introduzione ad EtherCAT. Si vedano i lucidi delle lezioni e EtherCAT Technology Group, The Ethernet Fieldbus (available online).
Organizzazione dell'insegnamento
Esercizi di programmazione concorrente (15h).
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
• Lucidi delle lezione.
• G. Buttazzo, Hard Real-Time Computing Systems, Predictable Scheduling Algorithms and Applications, Third Edition, Springer 2011, ISBN 978-1-4614-0675-4
• A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts, 8th Edition, John Wiley & Sons Inc, ISBN 1118112733
Criteri, regole e procedure per l'esame
L’esame č suddiviso in due parti:
• Domande/esercizi sul contenuto del corso. Questa parte č valutata da 0 a 23, e si considera superata se lo studente raggiunge almeno 13 punti.
• Un esercizio di programmazione sul tema della programmazione concorrente e la comunicazione tra processi. Questa parte č valutata da 0 a 10 punti e si considera superate se lo studente raggiunge almeno 5 punti.
• Il voto finale si ottiene sommando i voti conseguiti nelle due parti.
Orario delle lezioni
Statistiche superamento esami

Programma definitivo per l'A.A.2014/15
Indietro