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.