Laboratorio di informatica: sistemi operativi

Prof. A. Masini

a.a. 2000/2001

Descrizione:
Il corso di  intende fornire le basi relative alla programmazione di
sistema Unix/Linux.
Particolare enfasi viene data alle chiamate di sistema per la gestione
di file, segnali, processi e pipe.  L'attivita' viene svolta
prevalentemente in aula attrezzata con macchine Linux (aula
multimediale).

Modalita' di esame:

Progetto implementativo (in piccoli gruppi di 2-3 persone) piu' esame
orale individuale.

Programma

-La programmazione con l'interprete di csh

-Supporti allo Sviluppo del Software
    un debugger per C: gdb
    l'utility unix make

-Programmazione di Sistema in Unix
   gestione file (open, read, write, close, dup, stat, seek)
   gestione directory (opendir, readdir, closedir)
   gestione processi (fork, exec, wait, exit, chiamate per pid/gruppi)
   gestione interruzioni (signal, kill, alarm, pause)
   gestione pipe (pipe, mknod)

Riferimenti bibliografici:
  Glass "Unix for programmers and users" Prentice Hall, 1996.
  Dispense fornite dal docente.