LABORATORIO DI ARCHITETTURA DEGLI ELABORATORI

1° modulo

Prof. Andrea Masini

A.A. 1998/99
 

DESCRIZIONE

Il corso di Laboratorio di Architettura degli elaboratori 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 SVOLGIMENTO DELL'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.