Docente
|
RICHELLI GIORGIO
(programma)
L'ambiente di sviluppo: compilatore, make e makefiles, gdb debugger, etc.
Il linguaggio C (recap): variabili, costanti, operatori, espressioni, istruzioni di controllo, funzioni, puntatori, array, strutture & unioni, direttive del preprocessore
Sistema Operativo Linux (recap): filesystem, processi, primitive di comunicazione fra processi: pipe, fifo, segnali, semafori, message queue, shared memory
Programmazione di rete: l'astrazione socket, i tipi di socket: inet, unix, raw, sniffers
I thread: creazione, mutua esclusione, sincronizzazione
Vulnerabilità Software: buffer overflow. arc injection, file infection
Daniel P. Bovet, Marco Cesati: Understanding the Linux Kernel
Brian Kernighan, Dennis Ritchie: The C Programming Language
K.C. Wang: Systems Programming in Unix-Linux
|