Richiedi Info          Brochure      Seguici su:
      Seguici su:




      
      Seguici su:            

Sistemi Operativi

Sistemi Operativi

Sistemi Operativi

SSD

Crediti

ING-INF/05 – INF/01

12

Obiettivi Formativi

L’insegnamento unifica S.O. 1 e 2, si propone di introdurre principali concetti su cui è basata la realizzazione di un sistema operativo e le sue funzionalità e acquisire padronanza nell’uso delle principali API del sistema operativo Linux e Microsoft; al fine di fornire agli studenti una migliore comprensione dei diversi temi affrontati verrà affrontato lo studio delle componenti principali di un sistema operativo didattico.

Competenze acquisite

Al termine dell’insegnamento lo studente sarà in grado di: individuare le principali caratteristiche di un sistema operativo, valutarne le criticità ed i punti di forza, scrivere programmi che usano le principali API di sistema operativo, leggere e commentare codice di un sistema operativo reale.

Programma

Parte 1

– Funzioni e struttura di un sistema operativo.
– Macchine virtuali. I sistemi a processi. Proprietà di processi e thread.
– Principi di programmazione concorrente.
– La gestione dell’unità centrale. Algoritmi di scheduling.
– La gestione della memoria. Memoria virtuale, paginazione e segmentazione.
– Il file system, funzioni e implementazione.
– La memoria secondaria e i dispositivi di I/O. Le architetture RAID.
– I sistemi operativi Unix/Linux e Windows.

Parte 2

Funzioni e struttura di un sistema operativo; macchine virtuali. I sistemi a processi; proprietà di processi e thread. Principi di programmazione concorrente. La gestione dell’unità centrale; algoritmi di scheduling. La gestione della memoria; memoria virtuale, paginazione e segmentazione. Il file system; funzioni e implementazione. La memoria secondaria e i dispositivi di I/O; le architetture RAID. I sistemi operativi Unix/Linux e Windows.

Testi Consigliati

– Andrew S. Tanenbaum, Herbert Bos. I moderni sistemi operativi (quarta edizione), Pearson 2016.
– William Stallings. Operating Systems: Internals and Design Principles (9th edition), Pearson 2018.
– Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (terza edizione), Addison Weseley, 2013

Modalità di Verifica

–         Prova scritta con domande aperte e scelta multipla

–         La durata della prova e di massimo 3 ore

–         La valutazione viene espressa in trentesimi