SISTEMI OPERATIVI II
corso di laurea in Informatica - Universita' degli Studi di Napoli Federico II
Programma A.A. 2006/07 :
Richiami dei concetti fondamentali dei Sistemi Operativi attraverso casi di studio: Linux e Windows.
Richiami e approfondimenti di programmazione concorrente. Lo stallo dei processi. La prevenzione dello stallo, il concetto di stato sicuro. L'algoritmo del banchiere. Il ripristino dopo uno stallo. Sincronizzazione dei processi.
I sistemi di I/O: architettura, dispositivi, interfaccia e sottosistema per l'I/O.
Un esempio di sistema operativo special purpose: i sistemi multimediali. Scheduling dei processi, organizzazione del file system e gestione della memoria secondaria
Cenni ai sistemi operativi per sistemi distribuiti. organizzazione hardware e software, gestione dei processi e della memoria, sincronizzazione e coordinamento distribuito
Libri di testo:
|
|
|
|
Silberschatz, Galvin, Gagne - Sistemi operativi, 7a ed. - Addison Wesley
Deitel, Deitel, Choffnes - Sistemi operativi, 3a ed. - Addison Wesley
Tanenbaum - I moderni sistemi operativi - Jackson libri
nota: uno qualunque dei tre libri va bene, nel senso che, con le ovvie differenze, tutti gli argomenti del corso sono coperti. comunque:
silberschatz e’ il testo classico usato gia’ negli scorsi anni e che non ho cambiato anche per la facile reperibilita’ presso colleghi che hanno gia’ sostenuto l’esame. le lezioni seguono l’andamento dei capitoli e va anche bene per fare l’esame. personalmente lo trovo un po’ “nozionistico” nel senso che dice tutto cio’ che riguarda il funzionamento e le componenti di un s.o. ma non sempre ne spiega le motivazioni e come si e’ giunti a quella particolare soluzione.
deitel e’ quello che preferisco. sono presenti molti spunti di riflessione e viene prima posto il problema e poi viene mostrato come si e’ arrivati alla soluzione. contiene moltissimi spunti storici e di curiosita’, nonche’ le biografie dei principali artefici dei moderni s.o. .contiene anche aspetti avanzati dei s.o. (sistemi distribuiti, sistemi operativi di rete, sicurezza) che sono solo accennati nel libro precedente. alcune lezioni seguiranno lo stile e l’impostazione di questo testo invece del silberschatz. .
tanenbaum e’ quello piu’ tecnico. poiche’ l’autore ha sviluppato per intero un s.o. entra spesso nel dettaglio (riferimenti a particolarita’ dell’hw e assembler), facendo perdere a volte l’obiettivo che si era posto. e’ comunque un ottimo libro e contiene tutti gli argomenti trattati negli altri due.
Materiale didattico
Le copie dei lucidi non sostituiscono i libri di testo. Essi hanno lo scopo primario di tenere traccia delle lezioni, in maniera da fornire alla fine del corso una panoramica completa degli argomenti da studiare con relativi esercizi.
| lezione1 | introduzione al corso |
| lezione2 | sistema di I/O |
| lezione3 | richiami sulla memoria secondaria e sul file system |
| lezione4 | Linux |
| lezione5 | Windows |
| lezione6 | esercizi su windows e linux |
| lezione7 | lo stallo dei processi |
| lezione8 | esercizi sullo stallo dei processi |
| lezione9 | esercizi sulla sincronizzazione dei processi |
| lezione10 | sistemi operativi multimediali |
| lezione11 | esercizi su sistemi multimediali |
| lezione12 | introduzione ai s.o. distribuiti |
| lezione13 | s.o. per multiprocessori |
| lezione14 | coordinazione distribuita |
| lezione15 | file system distribuiti |
| lezione16 | cenni alla sicurezza |
| lezione17 | esercitazione finale |
ESAMI
modalita': prova scritta (obbligatoria) e provale orale (facoltativa). La prova scritta permette di ottenere un voto massimo di 24/30. Si e' ammessi alla prova orale con un voto minimo di 15. La prova orale permette di incrementare o decrementare il voto dello scritto di al piu' 6 punti.
prossime date appelli: controllare il sito del corso di laurea