Dispense lezioni
- Introduzione corso (pdf)
- Introduzione al linguaggio C (pdf)
- Confronto con Java
- Preprocessore
- Tipi di dati
- Istruzioni e operatori
- Funzioni
- File
- Puntatori
- Memoria dinamica
- Librerie
- Compilazione
- Debugging
- Esempi
- Esercizi C (esercizi;
soluzioni)
- La shell di Unix (pdf)
- Comandi base
- Metacaratteri
- La programmazione della shell (pdf)
- Introduzione alla bash
- Variabili e ambiente
- Costrutti condizionali
- Costrutti iterativi
- Esercizi bash
(esercizi;
soluzioni)
- I processi in Unix (pdf)
- Introduzione
- Stato dei processi
- Syscall per la gestione dei processi (fork, exec, wait, signal) (pdf)
- Informazioni sui processi
- Sincronizzazione tra processi
- Segnalazione tra processi
- Esercizi processi (esercizi;
soluzioni)
- Riepilogo comandi fondamentali per la gestione del file system (pdf)
- Introduzione a IPC (pdf)
- Comunicazione e sincronizzazione
- Pipe e Fifo
- Code di messaggi
- Memoria condivisa
- Semafori