Il corso è strutturato in due moduli: il primo modulo presenta i fondamenti dei sistemi operativi e il secondo modulo di laboratorio mostra un’applicazione concreta dei concetti teorici presentati nel primo modulo. Il primo modulo introduce i principi ed i concetti su cui si basano i sistemi operativi e analizza la loro realizzazione nei sistemi reali. In particolare, vengono presentate le tecniche che consentono di coordinare e gestire le risorse di un sistema di elaborazione e che permettono di trasformare la macchina fisica in una macchina astratta, dotata di funzionalità più convenienti per l'utente. Il corso lascia ampio spazio alla descrizione e all'esemplificazione di come i vari concetti presentati sono realizzati nei sistemi Unix/Linux e in quelli della famiglia Microsoft Windows. Il secondo modulo fornisce le conoscenze di base relative alla programmazione C con chiamate di sistema Unix/POSIX. In particolare, vengono prese in considerazione le chiamate standard per il trattamento di file e directory, processi, thread, segnali, pipe, socket e vari meccanismi di sincronizzazione.
Conoscenze. Lo studente raggiungerà la conoscenza delle problematiche dei sistemi operativi e delle caratteristiche dei sistemi attualmente più usati
Capacità. Lo studente raggiungerà la capacità di realizzare programmi in C usando librerie e chiamate di sistema UNIX/Posix.
Comportamenti. Il corso non si pone obiettivi di apprendimento in termini di comportamenti attesi.
Il corso tratta i fondamenti dei moderni sistemi operativi, presentando i concetti di base e la loro applicazione nei sistemi reali. I principali argomenti trattati sono:
Introduzione evoluzione dei sistemi operativi e richiami sul funzionamento dell’elaboratore Organizzazione dei sistemi operativi (2 ore) Processi (6 ore) Interazione tra processi (18 ore) Gestione della memoria (10 ore) Gestione degli archivi (12 ore)
Strumenti per la programmazione C in ambiente GNU (e dintorni) Unix e la shell Unix: concetti di base, comandi/utility C e la programmazione di sistema I file I processi I thread Maccanismi di IPC Segnali
Ore lezione: 52 Ore esercitazione: 40
Libri di testo
Altri Testi Consigliati: