Argomenti trattati durante
il corso
Teoria e esercitazioni:
- Introduzione ai sistemi operativi
- Architettura di un sistema di elaborazione
- Struttura di un sistema operativo
- Processi
- Sincronizzazione di Processi
- Sezioni critiche
- Il problema del deadlock
Esercitazioni i laboratorio:
- Introduzione al sistema operativo Unix/Linux
- Le shell (interprete di comandi)
- Tool e uso avanzato della Shell
- Shell script
- Linguaggio sed
- Linguaggio awk
- Amministrazione del sistema
Lezioni ed esercitazioni
Non vi sarà una distinzione formale tra ore di lezione e ore
di esercitazione.
Gli esercizi relativi a ciascun argomento verranno svolti
contestualmente alla trattazione della parte teorica.
Laboratorio
L’attività di laboratorio prevista
comprende esercitazioni relative al sistema operativo Unix/Linux.
Testi
consigliati
Materiale cosigliato:
- Dispense ed esercizi disponibili su questo sito
- A. Silbershatz, P. B. Galvin, G. Gagne, " Sistemi
Operativi. Concetti ed Esempi", nona edizione, Pearson Education
Italia, 2014, ISBN: 978-886-518-371-7
- W. R. Stevens, S. A. Rago, "Advanced
programming in the UNIX Environment”, Seconda edizione, Addison-Wesley,
2005, ISBN: 978-0-321-52594-9
- Materiale disponibile su WEB
Materiale aggiuntivo/alternativo:
- Andrew S. Tanenbaum, “I moderni sistemi operativi”, terza
edizione, Pearson Education Italia, 2009, ISBN: 978-88-7192-540-0
- Bovet D. P., Cesati M., “Understanding the Linux Kernel”,
terza edizione, O'Reilly, 2005, ISBN: 0-596-00565-2