Sistemi Operativi - Sede di Rieti
AA. 2008/2009
Docente Francesco Quaglia
Risultati della prova scritta del 10/4/2008
Seguire questo LINK per l'assegnazione della tesina via Web.
Orario delle lezioni:
| Martedi' |
14.30-18.00 |
| Mercoledi' |
14.30-18.00 |
L'esame richiede il superamento di una prova scritta e lo sviluppo di una tesina. Il voto conseguito alla prova scritta pesa 3/5 sul voto finale, quello relativo alla tesina pesa 2/5 sul voto finale. Entrambe le prove devono essere sostenute nello stesso anno accademico, sebbene possono essere sostenute in appelli differenti.
Testi consigliati
- [T1] Sistemi operativi - Silberschatz Abraham, Baer Galvin Peter, Gagne Greg - Addison Wesley, sesta edizione
- [T2] Operating Systems: Internals and Design Principles - William Stallings - Prentice Hall, fifth edition
- [T3] Francesco Quaglia, Camil Demetrescu, "Programmazione in Ambiente UNIX". Disponibile in formato pdf
- [T4] C/ANSI C, Principi di Programmazione e Manuale di Riferimento - Brian W.Kernighan, Dennis M.Ritchie - Pearson, Prentice Hall
Programma previsto per l'a.a. 2007-2008
- Introduzione ai sistemi operativi
- Richiami sull'organizzazione di un sistema di calcolo
- Obiettivi dei sistemi operativi
- Sistemi batch uniprogrammati
- Sistemi batch multiprogrammati
- Sistemi time-sharing
- Architettura di massima dei sistemi UNIX/Windows
- Processi
- Esecuzione e stati di processi
- Multiprogrammazione e Swapping
- Strutture di controllo di processi
- Immagine di un processo
- Liste di processi e scheduling
- Processi in UNIX/Windows
- Threads
- Concetti di base e ambienti multithreading
- Threads in UNIX/Windows
- Scheduling della CPU
- Metriche di riferimento
- Algorithmi di scheduling classici
- Scheduling multiprocessore
- Scheduling in UNIX/Windows
- Il file system
- Il concetto di file
- Metodi di accesso
- Implementazione del file system
- Il file system in UNIX/Windows
- Concorrenza, comunicazione e sincronizzazione
- Scambio di messaggi
- Memoria condivisa
- Sezioni critiche
- Mutex e semafori
- Esempi in sistemi UNIX/Windows
- Gestione della memoria
- Binding degli indirizzi
- Partizioni fisse e variabili
- Paginazione e segmentazione
- Memoria virtuale
- Gestione della memoria in sistemi UNIX/Windows
Slides delle lezioni