Obiettivi:
Padronanza della programmazione di sistema (UNIX system V), dagli script al
C.
Prerequisiti:
Buona conoscenza di un linguaggio di programmazione.
Programma:
- La struttura di UNIX
- Introduzione alla programmazione C:
- Il compilatore, il linker, le librerie.
- La struttura del programma C, la variabile, le funzioni e il passaggio
dei parametri.
- I puntatori, malloc e free
- Le stringhe
- Il Makefile
- La programmazione tramite script - la bash:
- La struttura del programma di shell
- La selezione e l'iterazione
- L'input e l'output
- Le variabili
- I comandi di sistema
- La programmazione di sistema in C:
- I file.
- I processi (fork / exec).
- Pipe e named pipe.
- Le IPC (memoria condivisa, code di messaggi e semafori).
- Le threads:
- La programmazione tramite threads.
- La sincronizzazione delle threads