Professional Documents
Culture Documents
Docenti e tutori
Graziano Pravadelli
Tel.: 045 8027081 Email: graziano.pravadelli@univr.it
Tutor
Luigi Di Guglielmo Valerio Guarnieri
Orario e aule
II Semestre (6h/sett.)
Marted 14:30-16:30 (Pravadelli - Teoria) Mercoled 12:30-13:30 (Pravadelli - Teoria) Venerd 15:30-18:30 (Lab. I gruppo) Sabato 08:30-11:30 (Lab. II gruppo) Aula B e Lab. Delta (vedere calendario)
Ricevimento
Stanza 60 Mercoled 14:00-16:00 Su appuntamento
Programmazione multi-thread
4
Prerequisiti
Architettura degli elaboratori Programmazione Sistemi Operativi (teoria)
Materiale didattico
Dispense a cura dei docenti
Copia (PDF) sul sito del corso
Testi di riferimento
B.W. Kernighan, D.M. Ritchie Linguaggio C, Prentice Hall, 2004 B. Hekel Thinking in C++
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
Calendario (Completo)
Calendario Lezioni 2 Semestre
Giorno mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer ven sab mar mer
Data 01-mar 02-mar 04-mar 05-mar 08-mar 09-mar 11-mar 12-mar 15-mar 16-mar 18-mar 19-mar 22-mar 23-mar 25-mar 26-mar 29-mar 30-mar 01-apr 02-apr 05-apr 06-apr 08-apr 09-apr 12-apr 13-apr 15-apr 16-apr 19-apr 20-apr 22-apr 23-apr 26-apr 27-apr 29-apr 30-apr 03-mag 04-mag 06-mag 07-mag 10-mag 11-mag 13-mag 14-mag 17-mag 18-mag 20-mag 21-mag 24-mag 25-mag 27-mag 28-mag 31-mag 01-giu 03-giu 04-giu 07-giu 08-giu 10-giu 11-giu 14-giu 15-giu
Orario Teoria Eserc. Lab. Argomenti 14:30-16:30 1 Shell (comandi) 12:30-13:30 2 Shell (comandi) 15:30-18:30 NO LEZIONE 8:30-11:30 NO LEZIONE 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Programmazione C (memoria dinamica, puntatori) 8:30-11:30 3 Programmazione C (memoria dinamica, puntatori) 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Programmazione C (memoria dinamica, puntatori) 8:30-11:30 3 Programmazione C (memoria dinamica, puntatori) 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Makefile debugging e Doxygen 8:30-11:30 3 Makefile debugging e Doxygen 14:30-16:30 1 Shell (scripting) 12:30-13:30 2 Shell (scripting) 15:30-18:30 3 Laboratorio Shell 1 8:30-11:30 3 Laboratorio Shell 1 14:30-16:30 2 Gestione file 12:30-13:30 1 Gestione file 15:30-18:30 3 Laboratorio Shell 2 8:30-11:30 3 Laboratorio Shell 2 14:30-16:30 2 Gestione processi (fork, exec) 12:30-13:30 1 Gestione processi (fork, exec) 15:30-18:30 3 Laboratorio gestione file 8:30-11:30 3 Laboratorio gestione file 14:30-16:30 2 Gestione processi (signal) 12:30-13:30 1 Gestione processi (signal) 15:30-18:30 NO LEZIONE 8:30-11:30 NO LEZIONE 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Laboratorio gestione processi 1 8:30-11:30 3 Laboratorio gestione processi 1 14:30-16:30 2 Pipe, fifo, code di messaggi 12:30-13:30 1 Pipe, fifo, code di messaggi 15:30-18:30 3 Laboratorio gestione processi 2 8:30-11:30 3 Laboratorio gestione processi 2 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Laboratorio Pipe - Fifo - Code di messaggi 8:30-11:30 3 Laboratorio Pipe - Fifo - Code di messaggi 14:30-16:30 2 Memoria condivisa 12:30-13:30 1 Memoria condivisa 15:30-18:30 NO LEZIONE 8:30-11:30 NO LEZIONE 14:30-16:30 2 Semafori 12:30-13:30 1 Semafori 15:30-18:30 3 Laboratorio memoria condivisa 8:30-11:30 3 Laboratorio memoria condivisa 14:30-16:30 2 Thread 12:30-13:30 1 Thread 15:30-18:30 3 Laboratorio Semafori 8:30-11:30 3 Laboratorio semafori 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE 15:30-18:30 3 Laboratorio thread 8:30-11:30 3 Laboratorio thread 14:30-16:30 NO LEZIONE 12:30-13:30 NO LEZIONE
Aula B B
??? ???
A-L M-Z
??? ???
M-Z A-L
??? ??? Pravadelli Pravadelli ??? ??? Pravadelli Pravadelli ??? ??? Pravadelli Pravadelli ??? ??? Pravadelli Pravadelli
A-L M-Z Tutti Tutti M-Z A-L Tutti Tutti A-L M-Z Tutti Tutti M-Z A-L Tutti Tutti
Lab Delta Lab Delta B B Lab Delta Lab Delta B B Lab Delta Lab Delta B B Lab Delta Lab Delta B B
A-L M-Z
??? ???
M-Z A-L
Calendario (Pravadelli)
Giorno mar mer mar mer mar mer mar mer mar mer mar mer mar mer mar mer mar mer Data 01-mar 02-mar 29-mar 30-mar 05-apr 06-apr 12-apr 13-apr 19-apr 20-apr 03-mag 04-mag 17-mag 18-mag 24-mag 25-mag 31-mag 01-giu Orario Teoria Eserc. Lab. Argomenti 14:30-16:30 1 Shell (comandi) 12:30-13:30 2 Shell (comandi) 14:30-16:30 1 Shell (scripting) 12:30-13:30 2 Shell (scripting) 14:30-16:30 2 Gestione file 12:30-13:30 1 Gestione file 14:30-16:30 2 Gestione processi (fork, exec) 12:30-13:30 1 Gestione processi (fork, exec) 14:30-16:30 2 Gestione processi (signal) 12:30-13:30 1 Gestione processi (signal) 14:30-16:30 2 Pipe, fifo, code di messaggi 12:30-13:30 1 Pipe, fifo, code di messaggi 14:30-16:30 2 Memoria condivisa 12:30-13:30 1 Memoria condivisa 14:30-16:30 2 Semafori 12:30-13:30 1 Semafori 14:30-16:30 2 Thread 12:30-13:30 1 Thread
8
Modalit di esame
Scritto o orale a discrezione dello studente Orale
Tre elaborati durante il corso Discussione a inizio Luglio
Scritto
Esercizi scritti su programmazione della shell e programmazione di sistema Appelli ufficiali
Elaborati e Appelli
Consegna elaborati modulo di laboratorio Shell 27-apr IPC 15-giu Thread 30-giu Orali modulo di laboratorio dal 01 al 14 luglio da concordare con il docente Scritto modulo di laboratorio I appello 15-lug II appello 29-lug
10
Chi risulta insufficiente allorale non pu fare lappello scritto del 15 luglio