Registro on-line
LEZIONE: 09.04.2003
Introduzione al corso, presentazione del programma e sua collocazione all'interno
del piano di studi (per matematici e informatici)
Ricapitolazione sui problemi inerenti la gestione della memoria centrale, richiami delle
definizioni principali, la paginazione.
LEZIONE: 10.04.2003
Le principali tecniche per la paginazione, la gestione degli indirizzi, la page table
e le relative problematiche di impelmentazione.
Implementazione dei registri associativi, la paginazione e le pagine condivise.
La segmentazione: caratteristiche principali, analogie e differenze con la paginazione.
LEZIONE: 16.04.2003
Introduzione alla Memoria Virtuale: le principali caratteristiche. Il demand paging, esempi;
il concetto di page fault.
Il servizio al page fault; analisi delle situazioni possibili, i vari passi. Il concetto di restart
e problemi connessi. Le prestazioni del demand paging.
LEZIONE: 07.05.2003
Le prestazioni del demand paging: analisi dei serizi richiesti. Il problema del page replacement:
motivazioni e frequenza.
Influenza del page replacement sul servizio al page fault, il problema dell operazioni di I/O,
l'introduzione del Dirty Bit. Come scegliere le pagina da rimpiazzare?
LEZIONE: 08.05.2003
Gli algoritmi di page replacement: generalità e inquadramento dei problemi, criteri di valutazione degli algoritmi, la striga di riferimento. I vari algoritmi: FIFO, OPT, LRU: generalità commenti e prestazioni.
LEZIONE: 14.05.2003
Considerazioni conclusive sulla Memoria Virtuale: allocazione/replacement locale o
globale; il fenomeno del Trashing significato e problemi connessi.
Ricapitolazione sulla gestione dei processi: considerazioni iniziali e motivazioni,
richiami sul concetto di processo e gli schedulatori. Parametri di prestazione.
Algoritmi preemptive e non-preemptive.
LEZIONE: 15.05.2003
Gli algoritmi di schedulazione della CPU: FCFS, SJF, a Priorità, Round Robin e a code multilivello, analisi delle prestazioni, confronti e considerazioni implementative.
LEZIONE: 21.05.2003
Revisione del concetto di processo: le operazionisui processi: Creazione di un processo,
gestione delle risorse, possibilità di esecuzione e di gestione dell'address space.
Terminazione di un processo: significato e ragioni per la terminazione; terminazione a
cascata. Esempi operativi Windows NT e Unix (Fork, execve, exit, wait).
LEZIONE: 22.05.2003
Processi cooperanti loro significato, definizioni e motivazioni; esempi; analisi dei
problemi relativi alla loro gestione.
Le threads come strumento di gestione della cooperazione. Dai processi alle threads, la
thread facility significato e gestione.
Legami tra processi e threads, implementazione della thread facility, le user level
threads. Esempio: Sun - Solaris e la sua implementazione delle threads.
LEZIONE: 28.05.2003
Presentazione dei lavori di gruppo. Gruppo 1: "Analisi comparativa tra gli ambienti OpenOffice
e MS Office" (a cura di A. Passerini e M. Lombardi)
Presentazione dei lavori di gruppo. Gruppo 4: "Analisi degli strumenti di presentazione:
Power Point e Impress" (a cura di S. Morandini e L. Supino)
LEZIONE: 29.05.2003
I casi di studio; Unix e Linux. Motivazioni dell'analisi comune. Storia, diffusione
e sviluppo di Unix. Motivazioni e caratteristiche di progetto.
Storia, diffusione e sviluppo di Linux, il contenuto e l'evoluzione delle varie
versioni. Originalità del progetto, il problema delle licenze, le
distribuzioni.
LEZIONE: 04.06.2003
Presentazione dei lavori di gruppo. Gruppo 2: "Analisi degli strumenti di
elaborazione testi"
(a cura di L. De Carlo, A. Forlini, E. Pelizzari, P. Rusconi)
Presentazione dei lavori di gruppo. Gruppo 3: "Analisi degli strumenti di
foglio elettronico"
(a cura di F. Arici, G. Longobardi, O. Mariotti, M. Zappa)
LEZIONE: 05.06.2003
I casi di studio: MS - Windows NT. Caratteristiche e motivazioni, la storia,
principi di progettazione.
MS - Windows NT: analisi delle principali componenti, i livelli di sistema,
la struttura risultante.
Materiali:
formato pdf;
formato ppt;
formato ps.
-->