Obiettivi del corso

Introdurre ai concetti alla base dei sistemi operativi moderni attraverso lo studio di un caso reale. Il sistema operativo prescelto allo scopo è UNIX, nelle sue varianti Linux e FreeBSD (MacOS X): di esse sono illustrate caratteristiche, affinità e particolarità. Il sistema viene approfondito dal punto di vista dell'utenza e da quello della programmazione a livello utente (shell scripting). Sempre privilegiando un approccio pratico (durante lo svolgimento delle lezioni gli studenti hanno accesso a delle macchine UNIX sulle quali sono incoraggiati a sperimentare di persona quanto esposto), sono illustrate e approfondite alcune tra le principali astrazioni alla base del sistema (processi, file system e permessi, memoria virtuale, shell).