Sei sulla pagina 1di 10

Sistemi Operativi (Modulo di laboratorio)

Informatica Anno Accademico 2010/11


Dipartimento di Informatica Universit di Verona, Italy

Docenti e tutori
Graziano Pravadelli
Tel.: 045 8027081 Email: graziano.pravadelli@univr.it

Docente in laboratorio da definire


Tel.: *** Email: ***

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

Programma del corso


Ripasso programmazione C Programmazione della shell di Linux Programmazione di sistema (Linux)
System call per la gestione di
File system Processi & thread Comunicazione tra processi Sincronizzazione tra processi

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

M. Mitchell, J. Oldham, A.Samuel Advanced Linux Programming


http://www.advancedlinuxprogramming.com/

Materiale vario sul sito del corso


6

Calendario (Completo)
Calendario Lezioni 2 Semestre

Vedere sito web del corso

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

Docente Pravadelli Pravadelli

Gruppo Tutti Tutti

Aula B B

??? ???

A-L M-Z

Lab Delta Lab Delta

??? ???

M-Z A-L

Lab Delta Lab Delta

??? ??? 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

??? ??? Pravadelli Pravadelli ??? ???

A-L M-Z Tutti Tutti M-Z A-L

Lab Delta Lab Delta B B Lab Delta Lab Delta

??? ??? Pravadelli Pravadelli

A-L M-Z

Lab Delta Lab Delta B B

Pravadelli Pravadelli ??? ??? Pravadelli Pravadelli ??? ???

Tutti Tutti M-Z A-L Tutti Tutti A-L M-Z

B B Lab Delta Lab Delta B B Lab Delta Lab Delta

??? ???

M-Z A-L

Lab Delta Lab Delta

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

Voto finale: media con il modulo di teoria


50% teoria 50% laboratorio

Voto rimane valido 4 sessioni


9

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