Università degli studi dell'Insubria

SISTEMI OPERATIVI

A.A. di erogazione 2017/2018

Laurea triennale in INFORMATICA
 (A.A. 2016/2017)

Docenti

Anno di corso: 
2
Tipologia di insegnamento: 
Caratterizzante
Settore disciplinare: 
INFORMATICA (INF/01)
Crediti: 
8
Ciclo: 
Primo Semestre
Ore di attivita' frontale: 
72
Dettaglio ore: 
Lezione (48 ore), Esercitazione (24 ore)

Dopo aver seguito il corso di Sistemi Operativi, lo studente avrà familiarità con l’evoluzione storica dei sistemi operativi e le loro funzioni principali. Lo studente avrà un quadro chiaro di come alcune di queste funzioni possono essere realizzate e di quali problematiche presentano tali realizzazioni. Anche le interazioni tra il sistema operativo e l'hardware sottostante saranno chiare.
Lo studente sarà in grado di comprendere porzioni di codice di sistemi operativi esistenti che implementano una determinata funzione e di progettare e realizzare eventuali modifiche od estensioni. Lo studente sarà in grado di confrontare proposte alternative per l’implementazione di funzioni di un sistema operativo e di giudicare quale possa essere più idonea a soddisfare determinati requisiti.

Per seguire il corso di Sistemi Operativi lo studente deve essere già in grado di scrivere codice in qualche linguaggio imperativo ad alto livello e deve conoscere le principali caratteristiche dell'hardware.
Lo studente deve padroneggiare i principali costrutti dei linguaggi di programmazione ad alto livello ed ha perfettamente chiari i concetti di compilatore, interprete, errore statico ed errore a tempo di esecuzione.
Lo studente deve conoscere quali sono le principali componenti dell'hardware, in particolare il ruolo di CPU, RAM, Unità di Controllo e ALU. Lo studente deve conoscere il concetto di instruction set ed è in grado di scrivere semplici programmi in assembly, anche con impiego di procedure ricorsive.
Per queste ragioni è necessario aver seguito i corsi di Architetture degli Elaboratori e di Programmazione.

- Evoluzione storica dei sistemi operativi (4 h).
- Interrupt, dispositivi di I/O e DMA, chiamate di sistema (8 h).
- Processi, memory layout dei programmi, parallelismo e concorrenza, stati di un processo, descrittori di processi, content switch, creazione e terminazione di un processo (12 h).
- Thread (4 h).
- Interazione tra processi, race condition, sezioni critiche, approccio algoritmo, semafori (12 h).
- Gestione della memoria, allocazione della memoria, gerarchia di memoria, riuso della memoria, paginazione e segmentazione, memoria virtuale, page replacement (6 h).
Esercizi (24 h)

48 ore su 72 saranno dedicate all'insegnamento e 24 agli esercizi.
Le lezioni vengono tenute dal docente e svolte con l’ausilio di slide che vengono messe a disposizioni degli studenti sul sito e-learning.
Gli esercizi saranno proposti dal docente, e risolti interattivamente mediante cooperazione tra studenti e tra studenti e docente.

Un esame finale è necessario.
Si tratta di un prova scritta.
Gli studenti dovranno risolvere esercizi, che richiedono una conoscenza profonda degli argomenti presentati durante le lezioni.
In particolare, gli esercizi hanno l'obiettivo di testare che lo studente conosca le funzionalità dei sistemi operativi e sia in grado di realizzare semplici funzionalità.
L'esame richiede di norma due ore.
Gli esercizi devono essere risolti senza l'aiuto di slide o altro tipo di materiale.

Il materiale ufficiale consiste delle slide, che saranno disponibili sul sito e-learning. Anche il testo degli esercizi e le relative soluzioni saranno disponibili sul sito.

Testi consigliati:

A. Tanenbaum: Modern Operating Systems. McGraw Hill.

A. Silberschatz, G. Gagne, G.P. Baer: Sistemi Operativi – concetti ed esempi. Paerson – McGraw Hill.

D.M. Dhamdhere: Operating Systems – A concept based approach. McGraw Hill.

Cerchi il programma? Potrebbe non essere ancora stato caricato o riferirsi ad insegnamenti che verranno erogati in futuro.
Seleziona l‘anno in cui ti sei immatricolato e troverai le informazioni relative all'insegnamento del tuo piano di studio.

A.A. 2019/2020

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2018/2019

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2017/2018

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2015/2016

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2014/2015

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2013/2014

Anno di corso: 2
Curriculum: PERCORSO COMUNE