di Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. Un sistema operativo è, probabilmente, il più complesso insieme di software esistente. In questo corso, impareremo i concetti fondamentali dei sistemi operativi moderni: i processi, i thread, la memoria, i deadlock, la gestione del filesystem, la gestione dei dischi, la sicurezza, la rete. Vedremo, inoltre, come un sistema operativo si interfaccia con le applicazioni e con l'hardware del computer.