Università degli studi dell'Insubria

MODELLI DI CALCOLO

A.A. di erogazione 2018/2019
Insegnamento opzionale

Laurea Magistrale in MATEMATICA
 (A.A. 2017/2018)
Docenti
Anno di corso: 
2
Tipologia di insegnamento: 
Affine/Integrativa
Settore disciplinare: 
INFORMATICA (INF/01)
Crediti: 
8
Ciclo: 
Primo Semestre
Ore di attivita' frontale: 
64
Dettaglio ore: 
Lezione (64 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.

Prerequisiti: 

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 e aver superato con esito positivo l'esame.

- Ruolo ed obiettivi del sistema operativo (2h)
- Funzionalità tipiche del sistema operativo (2h)
- Evoluzione dell’hardware e dei sistemi operativi (2h)
- Organizzazione della macchina (2h)
- Interrupt ed implementazione (2h)
- Modalità user/kernel e transizioni (2h)
- Ruolo dell’interrupt (4h)
- Processi (4h)
- Scheduling con e senza preemption (2h)
- Process Control Block (2h)
- Context switch (6h)
- Threads (4h)
- MMU (2h)
- Memory layout dei programmi (4h)
- Paginazione e memoria virtuale (8h)
- Esercizi su sincronizzazione (24h)

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.

Modalita' di verifica dell'apprendimento: 

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.

Mutuato da

clicca sulla scheda dell'attività mutataria per vedere ulteriori informazioni, quali il docente e testi descrittivi.

corso di studio in: INFORMATICA

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. 2017/2018

Anno di corso: 1
Curriculum: PERCORSO COMUNE

A.A. 2016/2017

Anno di corso: 1
Curriculum: PERCORSO COMUNE
Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2015/2016

Anno di corso: 1
Curriculum: PERCORSO COMUNE
Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2014/2015

Anno di corso: 1
Curriculum: PERCORSO COMUNE
Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2013/2014

Anno di corso: 1
Curriculum: PERCORSO COMUNE
Anno di corso: 2
Curriculum: PERCORSO COMUNE