Calendario Lezioni 2014/15 Data Giorno 1-ott mer 2-ott gio 8-ott mer 9-ott gio 15-ott mer 16-ott gio 22-ott mer 23-ott gio 29-ott mer 30-ott gio 5-nov mer 6-nov gio 12-nov mer 13-nov gio 19-nov mer 20-nov gio 26-nov mer 26-nov mer 27-nov gio 3-dic mer 4-dic gio 10-dic mer 11-dic gio 17-dic mer 18-dic gio 7-gen mer 8-gen gio 14-gen mer 15-gen gio 21-gen mer 22-gen gio 28-gen mer 29-gen gio Ora 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-15:15 15:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 14:30-17:00 9:00-10:30 Teoria Lab. 3 2 3 2 3 2 3 2 3 2 1 2 2 3 2 3 2 3 2 2 3 2 3 2 3 Prog. Ore 0 0 0 0 0 0 3 5 8 10 13 15 18 20 23 25 24 27 29 32 34 37 39 42 44 44 46 49 51 54 56 59 59 Argomento NO LEZIONE NO LEZIONE NO LEZIONE NO LEZIONE NO LEZIONE NO LEZIONE Introduzione al corso, architettura di un sistema operativo Laboratorio 1: Introduzione e compilazione di eCos per HW Vulcano G20 Classificazione dei sistemi distribuiti e definizione di sistema operativo distribuito Comunicazione nei sistemi distribuiti. (Request/Reply, RPC) Sincronizzazione nei sistemi distribuiti: clock logici, clock fisici, stato globale Laboratorio 2: Sviluppo di applicazioni eCos e download in RAM Sincronizzazione nei sistemi distribuiti: mutua esclusione, tranasazioni Laboratorio 3: Sviluppo di applicazioni eCos e download in FLASH Gestione dei deadlock nei sistemi distribuiti Laboratorio 4: Modifica di eCos e aggiunta di un device driver Algoritmi di elezione Laboratorio 5: Introduzione a ZigBee: strumenti di sviluppo ed esempi su board Laboratorio 6: Introduzione a ZigBee: esercizi Prova intermedia Laboratorio 7: Ambiente di sviluppo per Android Gestione dei processi in un sistema distribuito Laboratorio 8: Ambiente di sviluppo per Android: esercizi File system distribuiti, memoria condivisa distribuita Laboratorio 9: Ambiente di sviluppo per Android: esercizi NO LEZIONE Laboratorio 10: Yocto Sistemi operativi real-time: introduzione Laboratorio 11: Yocto esercizi Scheduling di task aperiodici Seminario: Protocollo multi-vehicle bus Scheduling di task periodici e misti NO LEZIONE