SITE TITLE

LOGO DIETI

Laboratorio di Sistemi Operativi

Titolo insegnamento in inglese: Operating Systems Laboratory

 Lingua:Italiano

Insegnamento: Laboratorio di sistemi operativi

Anno di corso: II

CFU: 6

SSD: INF/01

Ore di lezione: 48

Semestre: 2

Modulo: Nessuno

Codice: 19726

Obiettivi formativi:
Il corso si prefigge di fornire gli strumenti e le metodologie necessarie alla gestione di sistema ed allo sviluppo di applicazioni in ambiente Unix. Al termine del corso lo studente sarà in grado di: sfruttare appieno le potenzialità di scripting per la gestione del sistema; utilizzare le interfacce di programmazione standard e delle system call al sistema Unix; progettare e realizzare programmi multi-processo e/o multi-thread; sviluppare applicazioni di rete.

Contenuti:
La shell di Unix: comandi e programmazione; AWK Scripting; chiamate di sistema per la gestione del file system; chiamate di sistema per la gestione dei processi; chiamate di sistema per la gestione di segnali, pipe e fifo; chiamate di sistema per la creazione, gestione e sincronizzazione di thread; La comunicazione su rete. Architetture client-server; primitive di comunicazione su rete; I socket TCP ed UDP. Le chiamate di sistema per la programmazione di rete; Creazione di server concorrenti.

Prerequisiti: Sistemi Operativi I / Propedeuticità: Programmazione II

Modalità didattiche: Lezioni frontali, esercitazioni, sviluppo progetti.

Materiale didattico:

Advanced Bash-Scripting Guide (online)

Effective AWK Programming (online)

P. Deitel e H. Deiltel – Il Linguaggio C – Fondamenti e tecniche di programmazione - Pearson

W.R. Stevens e S.A. Rago - Advanced Programming in the UNIX Environment, second edition  - Addison Wesley

Modalità di esame: 

L'esame si articola in prova

Scritta e orale

 

         

 

 

 

 

 

 

 

 

 

 

 

In caso di prova scritta i quesiti sono

 

 

 

A risposta libera

 

   

 

Altro

Sviluppo progetti

Docente (Primo canale): Galdi Clemente

Docente (Secondo canale): Finzi Alberto