SISTEMI OPERATIVI - MOD.1

Anno accademico
2025/2026 Programmi anni precedenti
Titolo corso in inglese
OPERATING SYSTEMS - PART 1
Codice insegnamento
CT0125 (AF:521647 AR:301160)
Lingua di insegnamento
Italiano
Modalità
In presenza
Crediti formativi universitari
6 su 12 di SISTEMI OPERATIVI
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
2
Sede
VENEZIA
Il corso illustra la struttura e le funzioni dei moderni sistemi operativi.
Il corso, dopo aver introdotto i concetti di base relativi ai sistemi operativi moderni, illustra i modelli teorici e le tecniche realizzative per la gestione dei processi, della memoria, del file system, dei sistemi di I/O e della memoria secondaria.
Introduce i principi della programmazione concorrente e insegna i concetti e le tecniche relative alla sincronizzazione tra processi e thread.
Come casi di studio vengono analizzati i sistemi operativi Unix/Linux/Android e Windows.
Conoscenza dei concetti di base relativi ai sistemi operativi moderni.
Conoscenza dei modelli teorici e delle tecniche per la gestione di processi, memoria, file system, I/O e memoria secondaria.
Conoscenza dei principi della programmazione concorrente.
Conoscenze di programmazione e di architetture dei calcolatori.
Funzioni e struttura di un sistema operativo.
Macchine virtuali. I sistemi a processi. Proprietà di processi e thread.
Principi di programmazione concorrente.
La gestione dell'unità centrale. Algoritmi di scheduling.
La gestione della memoria. Memoria virtuale, paginazione e segmentazione.
Il file system, funzioni e implementazione.
La memoria secondaria e i dispositivi di I/O. Le architetture RAID.
I sistemi operativi Unix/Linux/Android e Windows.
Andrew S. Tanenbaum, Herbert Bos. I moderni sistemi operativi (quinta edizione), Pearson 2023.
William Stallings. Operating Systems: Internals and Design Principles (9th edition), Pearson 2018.
Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (terza edizione), Addison Wesley, 2013
La verifica dell'apprendimento avviene attraverso una prova scritta.
La prova scritta è divisa in due parti corrispondenti ai due moduli del corso.
La prova scritta del Modulo 1 consiste in domande a scelta multipla o aperte o esercizi. Sono proposti esercizi a lezione.
Una prova orale potrebbe essere richiesta in casi particolari.
E' possibile svolgere una tesina/progetto opzionale che puo' fornire fino a 3 punti aggiuntivi da sommare al voto di esame.

L'esame valuta:
1. la conoscenza di concetti di base, modelli teorici e tecniche di implementazione per sistemi operativi moderni;
2. i metodi di gestione delle componenti del sistema operativo (processori, memoria, dispositivi I/O, file system);
3. la competenza dei casi di studio di sistemi operativi moderni.
Durante la prova scritta non è ammesso l'uso di libri, appunti, supporti elettronici.
Il modulo 1 e il modulo 2 sono gestiti in modo indipendente e la registrazione del voto avverrà quando si passeranno entrambi i moduli.

scritto e orale
Per quanto riguarda la gradazione del voto (modalità con cui saranno assegnati i voti):
1. punteggi nella fascia 18-22 verranno attribuiti nel caso di risposte alla prova scritta e orale che indichino una sufficiente conoscenza e comprensione degli argomenti e metodi affrontati nel corso; contenuta capacità di elaborare soluzioni autonome e applicazione dei metodi studiati; contenuta abilità nella esposizione dei metodi e soluzioni e tematiche del corso.
2. punteggi nella fascia 23-26 verranno attribuiti nel caso di risposte alla prova scritta e orale che indichino una discreta conoscenza e comprensione degli argomenti e metodi affrontati nel corso; discreta capacità di elaborare soluzioni autonome e applicazione dei metodi e argomenti studiati; discreta abilità nella esposizione dei metodi e soluzioni e capacità di creare connessioni fra argomenti studiati.
3. punteggi nella fascia 27-30 verranno attribuiti nel caso di risposte alla prova scritta e orale che indichino una buona o ottima conoscenza e comprensione degli argomenti e metodi affrontati nel corso; buona o ottima capacità di elaborare soluzioni autonome e applicazione dei metodi e argomenti studiati; buona o ottima abilità nella esposizione dei metodi e soluzioni e capacità di creare connessioni fra argomenti studiati.
4. la lode verrà attribuita solo in presenza di dimostrazione di ottima conoscenza, capacità di comprensione con riferimento al programma, ottima capacità di collegare argomenti e illustrare con ottime abilità comunicative.
Lezioni frontali.
Esercizi proposti e risolti a lezione.
Discussione di esercizi proposti e comparazione di soluzioni.
Temi di approfondimento. Casi di studio.
Esercitazioni.
Le informazioni contenute in questa pagina si riferiscono all'intero corso annuale di Sistemi Operativi.

Programma definitivo.
Data ultima modifica programma: 03/03/2025