Sistemi operativi i

A.A. 2019/2020
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano
Obiettivi formativi
L'insegnamento si propone di fornire le conoscenze sui fondamenti teorici, gli algoritmi e le tecnologie riguardanti la gestione della memoria centrale, dei dispositivi di ingresso/uscita, del file system, dell'interfaccia utente e degli ambienti distribuiti nei sistemi operativi per le principali tipologie di architetture di elaborazione.
Risultati apprendimento attesi
Comprensione di fondamenti teorici, algoritmi e tecnologie per la gestione della memoria centrale, dei dispositivi di ingresso/uscita, del file system, dell'interfaccia utente e degli ambienti distribuiti nei sistemi operativi.
Comprensione del funzionamento della gestione della memoria centrale, dei dispositivi di ingresso/uscita, del file system, dell'interfaccia utente e degli ambienti distribuiti nei sistemi operativi a supporto della realizzazione ottimale di applicazioni.
Comprensione delle opportunità di configurazione e della gestione della memoria centrale, dei dispositivi di ingresso/uscita, del file system, dell'interfaccia utente e degli ambienti distribuiti nei sistemi operativi.
Programma e organizzazione didattica

Edizione unica

Responsabile
Programma
Il corso analizza architetture, funzionalità, meccanismi, politiche e gestione dei sistemi operativi relativamente alle varie strutture dei sistemi operativi stessi e alla gestione del processore per le varie architetture dei sistemi di elaborazione (monoprocessore, multiprocessore, cluster, distribuiti, embedded) orientati alle principali aree applicative (sistemi transazionali, interattivi, gestionali, multimediali, d'automazione d'ufficio, per telecomunicazioni, di controllo industriale, robotici, embedded). Il corso approfondisce poi gli aspetti progettuali e di gestione dei sistemi operativi, con riferimento a tecniche di progettazione, configurazione, e ottimizzazione relativamente all'architettura del sistema e alla gestione del processore.

· Architetture dei sistemi operativi: tipi e struttura, funzioni caratteristiche, meccanismi e politiche di gestione.

· Virtualizzazione del processore: schedulazione di processi, allocazione, riallocazione statica e dinamica, pipelining, deadlock, starvation; meccanismi e politiche per la gestione concorrente, per la sincronizzazione e per la comunicazione tra processi; thread; aspetti di tempo reale; tolleranza ai guasti; progettazione di algoritmi e strutture dati per la virtualizzazione del processore.
Prerequisiti
Sono richieste conoscenze relative a concetti di informatica di base, architettura degli elaboratori, e programmazione.
A seguito di regole stabilite dal Collegio Didattico è obbligatorio il superamento dell'esame di Programmazione.
Metodi didattici
Lezioni registrate.
Materiale di riferimento
A. Silberschatz, G. Gagne, P.B. Galvin, Operating Systems Concepts, Wiley
o un libro simile che copra tutti gli argomenti

Slide e registrazioni delle lezioni saranno disponibili sul sito web del corso: https://vpiuriso.ariel.ctu.unimi.it/
Modalità di verifica dell’apprendimento e criteri di valutazione
L'esame consiste in una prova scritta volta ad accertare la preparazione e la comprensione della materia. La prova consiste in domande di teoria. La durata della prova è 1:45h. La valutazione espressa in trentesimi terrà conto della correttezza, completezza e chiarezza espositiva delle risposte alle domande. L'esame non è sufficiente se una o più risposte non sono sufficienti. Durante la prova scritta non è consentito l'utilizzo di alcun materiale.
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Piuri Vincenzo
Siti didattici