Corso di Laboratorio di Sistemi Operativi A.A. 2004/2005

 

Programmazione di sistema

 

Lucidi delle lezioni
14)

18/11/04 (23/11/04): cenni all'utilizzo del comando make, introduzione alla programmazione di sistema in ambiente Unix, il concetto di system call, tipologie di system call, system call per il controllo di processi (fork, exec, wait, exit).
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

15)

23/11/04 (24/11/04): esempio di programmazione di una piccola shell.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

16)

25/11/04 (11/01/05): manipolazione dell'ambiente di un processo, current working directory e root directory, user-id e group-id.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

17)

11/01/05 (13/01/05): system call per l'accesso e la manipolazione dei file (parte I).
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

18)

13/01/05 (18/01/05): system call per l'accesso e la manipolazione dei file (parte II) e memory mapped I/O.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

19)

18/01/05 (20/01/05): system call per l'accesso e la manipolazione delle directory.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

20)

20/01/05 (25/01/05): interprocess communication tramite pipe.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

21)

25/01/05 (27/01/05): record locking con la system call fcntl.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

22)

27/01/05 (01/02/05): socket.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

23)

01/02/05 (03/02/05): segnali e semafori.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF

24)

03/02/05 (08/02/05): (POSIX) thread.
Lucidi in formato PDF
Esempi di soluzioni degli esercizi proposti in formato PDF