Laboratorio di Sistemi Operativi

Anno Accademico 2007-2008 - II Semestre - Matricole congrue 0 modulo 3

 Materiale Didattico    


Libri di Testo principali

[1] W.R. Stevens, S.A. Rago, Advanced Programming in the Unix Environment, 2nd Edition, Addison-Wesley.

[2] C. Newham, B. Rosenblatt, Learning the bash Shell, 3rd Edition, O'Reilly.

Lezione 1 Introduzione - Standard ed Implementazioni di UNIX
Lezione 2 I/O System Calls: open, creat, close, write, read, lseek
Lezione 3 I/O System Calls: dup, dup2, fcntl, sync etc.
Lezione 4 File e Directory I
Lezione 5 File e Directory II
Lezione 6 I/O Bufferizzato
Lezione 7 Ambiente dei Processi
Lezione 8 Introduzione al Controllo dei Processi
Lezione 9 Controllo dei Processi 2
Lezione 10 Segnali 1
Lezione 11 Comunicazione tra Processi: pipe
Lezione 12 Comunicazione tra Processi: fifo
Lezione 13 Code di messaggi
Lezione 14 Memoria Condivisa e Semafori    
 

Esercizi svolti in classe

Set #1 Lezione del 13Marzo(pdf)
Set #2 Esercizi_31Mar-1Apr(pdf) Esercizi1-2.c, Esercizio1bis.c, Esercizio3.c, Esercizio4.c
Set #3 Esercitazione del 7 Maggio(pdf)
Set #4 Uso della pipe per sincronizzare processi
Set #5 Code di messaggi: Sender e receiver
Set #6 IPC: semafori, memoria condivisa e code di messaggi: Esercizio 1 Esercizio 2-prg.c Esercizio 2-prgA.c Esercizio 2-prgB.c
Set #7 Esercitazioni di preparazione all'esame

Librerie da linkare (e istruzioni) per eseguire i programmi presi dal libro di testo [1].

Saranno disponibili qui.


Ultimo Aggiornamento: 26-05-2008.