Registro on-line
LEZIONE: 20.04.2006
Introduzione al Corso, presentazione del programma e motivazioni,
descrizione dei contenuti, organizzazione del lavoro.
Presentazione delle esercitazioni; esercitazioni e lavori di gruppo.
La gestione dei processi: collegamento e richiami al primo modulo,
posizione del problema. Il concetto di processo, definizione di processo,
le componenti di un processo. La struttura fisica di un processo in memoria.
L'identificazione dei processi: il Process Control Block suo significato e
componenti. Gli stati di un processo, analisi e rappresentazione logica
del ciclo di vita di un processo.
La rappresentazione del ciclo di vita di un processo mediante code: il diagramma di accodamento, analisi delle varie situazioni e problemi connessi.
Le varie operazione necessarie per la gestione del diagramma di accodamento, l'introduzione degli schedulatori, significato, compiti e differenze.
Il problema del context-switch.
Materiali:
formato pdf zippato (315 KB); formato ppt zippato (127 KB)
LEZIONE: 27.04.2006
Le operazioni fondamentali sui processi: la creazione e la terminazione.
Principali problematiche connesse, esempi.
Processi cooperanti: significato, definizione e motivazioni. Il paradigma
produttore-consumatore: esempi.
La comunicazione tra processi: l'interprocess communication, motivazioni e significato, problemi di implementazione. Modelli di comunicazione: comunicazione diretta e indiretta, sincronizzazione.
Le Treahds: significato e motivazioni. Revisione del concetto di processo:
processi sinlge-threaded e processi multi-threaded, esempi.
Thread a livello utente e a livello kernel: significato, esempi, modelli
di programmazione multi-thread. La gestione delle threads. Pthreads, Windows XP Threads, Linux Threads, Java Threads.
Lo scheduling della CPU: cicli di elaborazione e cicli di I/O. Lo
schedulatore della CPU e il dispatcher, scheduling preemptive e
nonpreemptive.
Materiali:
formato pdf zippato (434 KB); formato ppt zippato (779 KB)
LEZIONE: 4.05.2006
Lo scheduling della CPU: Criteri di valutazione.
Algoritmi di Scheduling: FCFS, SJF, Priorità, Round Robin:
implementazione della Ready Queue, impiego, esempi di utilizzo, vantaggi,
svantaggi, valutazione, Scheduling su Code Multilivello.
La gestione della memoria: concetti introduttivi. Il problema del binding
degli indirizzi, le varie fasi per la creazione degli indirizzi. Indirizzi
logici e indirizzi fisici.
La Memory Managenent Unit, suoi compiti. Esempio: la rilocazione dinamica. Il
linking dinamico, lo swapping.
Allocazione contigua: rilocazione e registro limite; partizione singola,
partrizione multipla: i vari criteri di scelta. La frammentazione.
La paginazione: significato e realizzazione, la generazione degli indirizzi.
Materiali:
formato pdf zippato (408 KB); formato ppt zippato (1.23 MB)
LEZIONE: 11.05.2006
La segmentazione come estensione della paginazione: la visione dell'utente.
Concetti generali, l'architettura e l'hardware necessario, la generazoine
degli indirizzi, un esempio.
La tecnica della Memoria Virtuale, presentazione del problema,
motivazioni, vantaggi e svantaggi, implementazioni. Il Demand Paging,
il Page Fault e i problemi connessi.
La gestione del page fault. I passi necessari per la gestione di un page
fault, analisi dei servizi richiesti al sistema operativo. Il problema
della ricerca della frame libera. Valutazione delle prestazioni del demand
paging.
Il Page Replacement e i problemi connessi, i principali algoritmi di
page replacement e loro valutazione. Gli algoritmi di Frame Allocation;
confronti, esempi. Il fenomeno del thrashing.
Materiali:
formato pdf zippato (373 KB); formato ppt zippato (1.2 MB)
LEZIONE: 8.06.2006
Presentazione dei Lavori di Gruppo su:
Blender, Tetgen e Geomview: esempi di utilizzo e realizzazione di strumenti di interfaccia tra i vari programmi
Gruppo 1: Descrizione di Blender, Tetgen e Geomview con esempi di utilizzo dei singoli prodotti.
(Presentazione di Buoso Margherita, Canedoli Marco, Codenotti Michele, Fruner Laura).
Materiali:
Completo formato zippato (33 MB); Blender formato pdf zippato (1.7 MB);
Modellizazione formato pdf zippato (780 KB);
Geomview formato pdf zippato (1.6 MB);
Tetgen formato pdf zippato (600 KB);
Gruppo 2: Realizzazione di una interfaccia di Blender con un programma di mesh generation (Tetgen) e visualizzazione con Geomview. (Presentazione di Caldarella Lorenzo, Fernando Ishan, Giacomini Andrea, Guerini Alberto, Piccinelli Luca).
Materiali:
Completo formato zippato (11 MB); Interfaccia con Blender formato pdf zippato (1.2 MB);
LEZIONE: 15.06.2006
Presentazione dei Lavori di Gruppo su:
Mayavi, OpenDX, GMV esempi di utilizzo e realizzazione di strumenti di interfaccia tra i vari programmi.
Gruppo 3: Mayavi, GMV con esempi di utilizzo dei singoli prodotti. (Presentazione di Bertoni Marina, Bettini Angela, Monselice Diego,
Oboy Mussungu Odon).
Materiali:
Completo formato zippato (5 MB);
GMW e Mayavi formato pdf zippato (1.9 MB);
VTK formato pdf zippato (37 KB);
Gruppo 4: Conversione OFF to VTK.
(Presentazione di Aggogeri Nicola, Bodei Daniele, Boizza Davide,
Mascoli Filippo, Moretti Stefano).
Materiali:
Completo formato zippato (21 KB);
Conversione da Off a Vtk formato pdf zippato (790 KB);
Gruppo 5: OpenDX con esempi di utilizzo.
(Presentazione di Caramanti Daniele, Crupi Daniele, Mingardi Andrea, Romelli Marcello).
Materiali:
Completo formato zippato (410 KB);