Università degli studi dell'Insubria

SISTEMI OPERATIVI

A.A. di erogazione 2016/2017

Laurea triennale in INFORMATICA
 (A.A. 2015/2016)
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)

Obiettivi dell’insegnamento e risultati di apprendimento attesi
Dopo aver seguito il corso di Sistemi Operativi lo studente ha chiara l’evoluzione storica dei sistemi operativi, conosce le funzioni principali dei sistemi operativi, conosce come alcune di queste funzioni possono essere realizzate e quali problematiche presentano tali realizzazioni, conosce con un buon livello di dettaglio le interazioni tra il sistema operativo e l’hardware. Lo studente è in grado di comprendere porzioni di codice di sistemi operativi esistenti e di progettare e realizzare eventuali modifiche od estensioni. Lo studente è in grado di confrontare proposte alternative per l’implementazione di porzioni di codice di un sistema operativo e di capire quale possa essere più idonea a soddisfare determinati requisiti.

Prerequisiti: 

Lo studente che segue questo corso è già in grado di scrivere programmi in qualche linguaggio imperativo ad alto livello e conosce le architetture degli elaboratori. Lo studente padroneggia i principali costrutti dei linguaggi di programmazione ad alto livello ed ha perfettamente chiari i concetti di compilazione e compilatore, interpretazione ed interprete, errore statico ed errore a tempo di esecuzione. Lo studente conosce quali sono le principali componenti architetturali dell’elaboratore, in particolare conosce il funzionamento e la struttura delle unità di controllo e della ALU, della memoria e della CPU, ha il concetto di instruction set di un elaboratore ed è in grado di scrivere semplici programmi in assembly, anche con impiego di procedure ricorsive.

Contenuti e programma del corso
Il corso tratta i seguenti argomenti:
- Evoluzione storica dei sistemi operativi.
- Interrupt, dispositivi di I/O e DMA, chiamate di sistema.
- Processi, memory layout dei programmi, parallelismo e concorrenza, stati di un processo, descrittori di processi, context switch, creazione e terminazione di un processo.
- Thread e loro implementazione.
- Interazione tra processi, race condition, sezioni critiche, approccio algoritmico, semafori, monitor.
- Gestione della memoria, allocazione della memoria, gerarchia di memoria, riuso della memoria, paginazione e segmentazione, memoria virtuale, politiche di page replacement.

Tipologia delle attività didattiche
Il corso consiste in 48 ore di lezione e 24 di esercitazione. Le lezioni vengono svolte con l’ausilio di slide che vengono messe a disposizioni degli studenti sul sito e-learning. Le esercitazioni prevedono la proposta di esercizi da parte del docente, gli studenti dovranno pensare a possibili soluzioni, quindi tali soluzioni verranno discusse e confrontate con quelle proposte dal docente.

Testi e materiale didattico
Il materiale didattico principale del corso è costituito dai lucidi delle lezioni disponibili sul sito e-learning. Anche i testi degli esercizi con relative soluzioni saranno disponibili sul medesimo sito.

Modalità di verifica dell’apprendimento
E’ previsto un esame finale. L’esame consiste in una prova scritta che prevede lo svolgimento di alcuni esercizi la cui soluzione richiede che lo studente padroneggi la quasi totalità degli argomenti trattati nel corso. L'esame avrà una durata media di due ore. Gli esserci dovranno essere risolti senza l’ausilio degli appunti delle lezioni o altro materiale didattico.

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

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

A.A. 2012/2013

Anno di corso: 2
Curriculum: PERCORSO COMUNE

A.A. 2011/2012

Anno di corso: 2
Curriculum:

A.A. 2010/2011

Anno di corso: 2
Curriculum:
Anno di corso: 2
Curriculum: