Sistemi Operativi (2008/09)
Laurea Triennale in Informatica
Programma anno accademico 2008/2009
Dott. Ugo Erra
Concetti generali
- Che cosa č un sistema operativo
- Attivitā di un sistema operativo
Struttura di un sistema operativo
- Servizi di un sistema operativo
- Chiamate di sistema
Definizione di processi e thread
- Concetto di processo
- Operazioni sui processi
- Modelli di programmazione multithread
Scheduling della CPU
- Criteri di scheduling
- Algoritmi di scheduling
Sincronizzazione tra processi
- Sezione critica
- Hardware per la sincronizzazione
- Semafori
- Problemi tipici di sincronizzazione
Stallo dei processi
- Caratterizzazione delle situazioni di stallo
- Gestione dello stallo
- Prevenire lo stallo
- Evitare lo stallo
Gestione della memoria principale
- Swapping
- Allocazione contigua della memoria
- Paginazione
- Segmentazione
La memoria virtuale
- Paginazione su richiesta
- Sostituzione delle pagine
- Allocazione dei frame
Interfaccia del file system
- Concetto di file
- Metodo di accesso
- Struttura delle directory
Realizzazione del file system
- Struttura del file system
- Metodi di allocazione
- Gestione dello spazio libero
Memoria secondaria e terziaria
- Struttura dei dispositivi di memorizzazione
- Struttura dei dischi
- Scheduling dei dischi
Teaching