Istituto Superiore Via Tommaso Salvini, 24 anno scolastico 2015/2016 PROGRAMMA TPSIT classe : 4AG docenti: Daniela Magliocchetti, Roberta Termini Il sistema operativo Generalità sui sistemi operativi . Il sistema operativo. I sistemi operativi in commercio. Evoluzione dei sistemi operativi Tipologie di Sistemi Operativi. La struttura del Sistema Operativo. Funzioni del Sistema Operativo. Gestione dei Processi (multitasking). Gestione della memoria (scheduler). Gestione dei files (file system). Gestione degli utenti (multiutenza). Gestione dell’ I/O (stampanti, video, tastiera, ...). Gestione servizi di Rete. Protezione del sistema. Interprete di comandi. 1 La gestione del processore Introduzione al multitasking. I processi. La schedulazione dei processi. Cenni alle problematiche di sincronizzazione. La gestione della memoria. Caricamento del programma. Allocazione della memoria: il partizionamento. Memoria virtuale. La memoria secondaria: il file system. Il concetto di file. Struttura della directory. Comandi di base Sistema Operativo DOS. Comandi di base Sistema Operativo Linux. I Processi. Processi sequenziali e paralleli. Il modello a processi. Lo Stato dei processi. Risorse e condivisione. Classificazioni delle risorse. Grafo di Holt. I Thread I thread o “processi leggeri”. Processi pesanti e processi leggeri. Stati di un thread. Utilizzo dei thread. Elaborazione sequenziale e concorrente. 2 Cenni Fork-join. I threads in Java: concetti base. Problemi classici della pr ogr ammazione concor r ente. Problemi classici della programmazione concorrente: deadlock, filosofi a cena Perché si genera un deadlock. Individuazione dello stallo. Come affrontare lo stallo. Esempio classico: problema dei filosofi a cena. La specifica dei requisiti software La specifica dei requisiti. Requisiti software e stakeholder. Classificazione dei requisiti. La raccolta dei requisiti. Scenari e casi d’ uso. La documentazione dei Requisiti. Laboratorio: Tutte le parti teoriche sono state riviste in laboratorio con esercitazioni pratiche. Docenti Daniela Magliocchetti Roberta Termini 3