Dispense lezioni (in italiano)
- Introduzione ai sistemi operativi (1 slide x
foglio)
- Storia
- Componenti
- Servizi
- Architettura
- Processi e thread (1 slide x foglio)
- Concetti di base
- Stato
- Operazioni
- Esecuzione
- Scheduling
della CPU (1 slide x foglio)
- Rappresentazione e
implementazione
- Tipi di scheduler
- Modello a burst
- Metriche di scheduling
- Algoritmi di scheduling (FCFS, SJF, RR, con priorità, HRRN, code
multilivello)
- Valutazione degli
algoritmi
- Esercizio riassuntivo
- Sincronizzazione tra processi (1 slide x
foglio)
- Modello del produttore
consumatore
- Sezione critica
- Soluzioni SW
- Soluzioni HW
- Semafori
- Esempi su problemi di
sincronizzazione
- Monitor
- Sincronizzazione in
Java
- Scambio di messaggi
- Deadlock(1 slide x foglio)
- Condizioni per il
verificarsi di deadlock
- Algoritmi per la
prevenzione statica
- Algoritmi per la
prevenzione dinamica
- Algoritmi per la
rilevazione
- Gestione memoria (1 slide x
foglio)
- Introduzione
- Binding degli indirizzi
- Collegamento e
caricamento
- Allocazione contigua
della memoria
- Paginazione e
segmentazione
- Gestione memoria virtuale (1 slide
x foglio)
- Memoria virtuale
- Rimpiazzamento delle pagine
- Allocazione dei frame
- Gestione memoria secondaria (1
slide x foglio)
- Struttura del disco
- Scheduling del disco
- Gestione del disco
- File
system(1 slide x foglio)
- Struttura di
file/directory
- Operazioni su
file/directory
- Protezione
- File system a livelli
- Allocazione spazio su
disco
- Implementazione delle
directory
- Gestione dello spazio
libero
- Efficienza e
prestazioni
- Il sistema di I/O (1 slide x
foglio)
- Hardware di I/O
- Interfacce di I/O
- Software di I/O
- Caso di studio: Unix (1 slide x
foglio)
- Gestione dei processi
- Scheduling
- Struttura del file
system
- Strutture dati interne
per la gestione del file system
- Gestione della memoria