Home » Archivo » Archvio 2013 » SISTEMI OPERATIVI - 2013/2014

Laurea in Informatica

Salta il menu di secondo livello

SISTEMI OPERATIVI - 8 CFU - A.A. 2013/2014

Link al sito del corso

Insegnante

Prof. Claudio Enrico Palazzi

Periodo

I Anno - 3 Trimestre | 07/04/2014 - 21/06/2014

Ore: 64 (24 esercitazione, 8 laboratorio, 32 lezione)

Torna su ▲

Prerequisiti

Gli studenti dovrebbero preferibilmente avere una conoscenza generale delle Architetture dei Computer, così come fornita nel corso di “Architettura degli Elaboratori”
Tuttavia, l'insegnamento non prevede propedeuticità.

Conoscenze e abilità da acquisire

Questo corso introduce alle funzionalità di base dei moderni sistemi operativi. In particolare, il corso è diviso in tre parti principali. Nella prima, allo studente vengono presentati argomenti quali processi e thread, scambi di contesto, sincronizzazione, ordinamento e stallo. Nella seconda parte del corso, lo studente impara a conoscere problematiche e possibili soluzioni riguardanti la gestione della memoria quali, ad esempio, allocazione dinamica della memoria, memoria virtuale, paginazione e segmentazione. La terza parte del corso tratta i file system, inclusa la gestione di dischi e partizioni. Il corso termina con un'analisi delle scelte progettuali effettuate da sistemi operativi esistenti in commercio.

Modalità di esame

Lo studente deve superare un esame scritto.

Criteri di valutazione

Lo scritto contiene domande ed esercizi che consentono di valutare il livello di apprendimento delle nozioni discusse in classe e l'abilità dello studente nel maneggiare concetti in modo pratico.

contenuti

Introduzione ai Sistemi Operativi.

Gestione dei Processi: definizione, strutture, concorrenza, sincronizzazione, ordinamento, stallo.

Gestione della Memoria: gerarchie, rilocazione, strutture, memoria virtuale, paginazione, segmentazione.

File System: architetture, struttura logica, modalità di accesso, directory, aspetti implementativi.

Modelli e Architetture di Sistemi Operativi: discussione sulle scelte progettuali dei sistemi UNIX/Linux e dei sistemi Windows.

Attività di apprendimento previste e metodologie di insegnamento

L'insegnamento prevede lezioni frontali, esercitazioni in aula e in laboratorio.

Eventuali indicazioni sui materiali di studio

Vengono rese disponibili le trasparenze utilizzate a lezione

Testi di riferimento

Torna su ▲