Dettagli sull'Insegnamento per l'A.A. 2013/2014
Nome:
Sistemi Operativi con Laboratorio / Operating Systems wth Lab
Informazioni
Crediti:
: Laurea in Informatica 9 CFU (a)
Erogazione:
Laurea in Informatica 2° anno curriculum Generale Obbligatorio
Lingua:
Italiano
Prerequisiti
Le conoscenze acquisite al corso di Lab. Programmazione II sono fortemente consigliate al fine di sostenere tale esame.
CONOSCENZE : fondamenti di programmazione, algoritmi e strutture dati, architetture degli elaboratori, lettura e comprensione in lingua inglese CAPACITA' : capacita’ di integrazione dello studio in aula con lo studio personale, capacita’ di esprimere in aula perplessita’ e dubbi in modo da originare momenti comuni di confronto.
Parte Laboratorio: CONOSCENZE : programmazione in linguaggio C, algoritmi e strutture dati, architetture degli elaboratori, concetti base dei sistemi operativi, lettura e comprensione della lingua inglese. CAPACITÀ : capacità di integrazione dello studio in aula con lo studio personale. Padronanza delle basilari tecniche di analisi, progettazione e programmazione per la realizzazione di semplici soluzioni software per problemi elementari.
Obiettivi
CONOSCENZE : concetti di base comuni a tutti i sistemi operativi, meccanismi e strategie dei sistemi operativi, tradeoff tra overhead di sistema ed efficienza delle soluzioni CAPACITA' : capacita’ di mettere in relazione contenuti di argomenti differenti; capacita’ di risoluzione di esercizi che propongono modelli mai affrontati in teoria, ma risolvibili mediante deduzioni logiche e conoscenze di base (i.e., analisi e sintesi di concetti); capacita’ di lavorare durante lo svolgimento del corso, e di non rinviare il raffinamento ed il consolidamento della conoscenza; migliorata capacita’ di esprimere in aula perplessita’ e dubbi COMPORTAMENTI ATTESI : interesse per una conoscenza integrata dei differenti aspetti dell’informatica; consapevolezza delle inter-relazioni tra le diverse parti di un elaboratore, e quindi del fatto che il suo corretto funzionamento deriva dalla combinazione di fattori molto differenti, ed a votle inattesi.
Parte Laboratorio: CONOSCENZE : principi di programmazione del sistema operativo Unix/Linux ed alcuni aspetti elementari della programmazione in ambiente concorrente e/o distribuito. CAPACITÀ : manualità nell'utilizzo delle system-call di unix/linux. Capacità di risolvere semplici problematiche applicando le tecniche base della programmazione di sistema in ambiente unix/linux. COMPORTAMENTI ATTESI : interesse per gli aspetti realizzativi e pragmatici connessi alla tecnologia dei sistemi operativi
Sillabo
- Concetti generali, strutture dei sistemi di calcolo e dei sistemi operativi
- I processi e lo scheduling della CPU
- Sincronizzazione tra processi e la gestione del deadlock
- Gestione della memoria principale
- La memoria virtuale
- Il file system
- Architettura UNIX
- La bash di Unix
- Programmazione di sistema – processi
- Programmazione di sistema – I/O e File System
- Comunicazione e sincronizzazione tra processi. Thread
- Applicazioni distribuite
Testi di riferimento
- A. Silberschatz, P.B. Galvin, G. Gagne, Operating System Concepts, VI edizione , John Wiley & Sons . A. Silberschatz, P.B. Galvin, G. Gagne, Operating System Concepts. John Wiley & Sons, VI edizione. .
- Graham Glass e King Ables, Unix for Programmers and Users, terza edizione , Pearson-PrenticeHall. 2003.
Modalità d'esame
Scritto: obbligatorio per tutti. Orale : obbligatorio per alcuni, che vengono indicati in sede di pubblicazione dei risultati degli scritti; facoltativo per altri, che quindi possono registrare il voto dello scritto cosi' com'e'. Chi ha acquisito la frequenza negli anni precedenti al 2007/08 dovrà sostenere l'esame di Sistemi Operativi. Gli studenti immatricolati dall'A.A. 2007/08 in poi dovranno sostenere l'esame unico di Sistemi Operativi con Laboratorio
Aggiornamenti alla pagina del corso
Le informazioni sulle editioni passate di questo corso sono disponibili per i seguenti anni accademici:
Per leggere le informazioni correnti sul corso, se ancora erogato, consulta il catalogo corsi di ateneo.
Ultimo aggiornamento delle informazioni sul corso: 29 ottobre 2013, 14:59