SISTEMI OPERATIVI - MOD.2
[English] AF: 137548 AR: 63060
| Titolo corso in inglese | OPERATING SYSTEMS - PART 2 |
| Anno Accademico | 2011/2012 |
| Codice Insegnamento | CT0125 |
| Crediti formativi universitari | 6 su 12 di SISTEMI OPERATIVI |
| Partizione | Full Time |
| Livello laurea | Laurea dm270 |
| Settore scientifico disciplinare | INF/01 |
| Periodo | II Semestre |
| Anno corso | 2 |
| Sede | VENEZIA |
Docenti
Corsi di laurea e percorsi
Altre parti di questo insegnamento
Programma
| Obiettivi Formativi | Illustrare la struttura e le funzioni di un moderno sistema operativo multiprogrammato. Il corso, dopo aver introdotto i concetti di base relativi ai sistemi operativi moderni, illustra i modelli teorici e le tecniche realizzative per la gestione dei processi, della memoria, del file system, dei sistemi di I/O e della memoria secondaria. Introduce i principi della programmazione concorrente e insegna i concetti e le tecniche relative alla sincronizzazione tra processi e thread, con sperimentazioni pratiche in laboratorio in C e Java. Come casi di studio vengono analizzati i sistemi operativi Unix/Linux e Windows. |
| Prerequisiti | Conoscenze di programmazione e di architetture dei calcolatori |
| Contenuti | Funzioni e struttura di un sistema operativo; macchine virtuali. I sistemi a processi; proprietà di processi e thread. Principi di programmazione concorrente. La gestione dell'unità centrale; algoritmi di scheduling. La gestione della memoria; memoria virtuale, paginazione e segmentazione. Il file system; funzioni e implementazione. La memoria secondaria e i dispositivi di I/O; le architetture RAID. I sistemi operativi Unix/Linux e Windows. Laboratorio: programmazione concorrente in C e Java. |
| Testi di riferimento |
H. M. Deitel, P. J. Deitel, D. R. Choffnes, Sistemi Operativi, 3ª ed., Prentice Hall, Pearson Education Italia, 2005. Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (seconda edizione), Addison Weseley, 2005. |
| Modalità di verifica dell'apprendimento | scritto e orale |
| Metodi didattici | Lezioni frontali, esercitazioni in aula, laboratorio |
| Lingua di insegnamento | Italiano |
| Altre informazioni |
L'esame consiste in una prova scritta e in alcuni progetti di laboratorio svolti durante l'anno. Le informazioni contenute in questa pagina si riferiscono all'intero corso annuale di Sistemi Operativi. |
