Sistemi Operativi II, a.a. 2007/08

Matteo Vaccari > Sistemi Operativi

Annunci

Gli annunci vengono pubblicati sul Forum

Programma

Il corso insegna i principi fondamentali che sottendono tutti i sistemi operativi, illustrandoli per mezzo del sistema operativo Minix, e concentrandosi su Unix come case study principale. Lo scopo del corso è di mettere lo studente in condizione di:

Gli argomenti trattati saranno: Processi, thread e programmazione concorrente; la gestione della memoria; i file system; input/output, periferiche e driver; sicurezza, networking, programmazione concorrente, le chiamate di sistema di Unix, il kernel di Linux, il sistema operativo MINIX.

Prerequisiti

Per potere seguire il corso con profitto è necessario avere assimilato

Inoltre è necessario essere in grado di leggere e scrivere programmi nel linguaggio C, con una buona conoscenza della libreria standard (almeno stdio.h, string.h, stdlib.h)

Modalità di esame

Ci sarà un singolo voto per i tre corsi di Sistemi Operativi I, Sistemi Operativi II e Laboratorio di Sistemi Operativi. L'esame comprende

Chiarimenti:

Ricevimento

Ricevo per appuntamento; mandatemi un messaggio email per concordare data e ora.

Libro di testo

Il libro di testo adottato è
A.S. Tanenbaum, A.S. Woodhull, Operating Systems Design and Implementation. 3rd edition, Prentice-Hall 2006.

Per questo corso lo studente deve studiare (almeno) tutte le sezioni del Tanenbaum che sono citate nel diario, e tutte le letture citate nel diario che non sono esplicitamente marcate come "facoltative". Inoltre occorre essere in grado di risolvere tutti gli esercizi dell'eserciziario che non siano marcati con il simbolo (!).