Elementi di sistemi operativi - Laboratorio (2008/2009)

Corso disattivato non visibile

Codice insegnamento
4S01832
Docente
Nicola Bombieri
crediti
2
Settore disciplinare
ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
1° Q dal 2-ott-2008 al 19-dic-2008.

Per visualizzare la struttura dell'insegnamento a cui questo modulo appartiene, consultare * organizzazione dell'insegnamento

Orario lezioni

Obiettivi formativi

Il corso, svolto in 24 ore di lezione/esercitazione (2 crediti), fornisce una INTRODUZIONE alla programmazione di sistema facendo riferimento ai sistemi operativi UNIX system V e Linux.
Al termine del corso lo studente avrà acquisito la capacità di realizzare script di shell e programmi C per gestire le problematiche riportate nel programma sottostante.

Programma

* Introduzione alla programmazione C:
- compilatore, linker, librerie e programma make.

* La struttura di un programma C:
- variabili, tipi e istruzioni
- funzioni e passaggio dei parametri
- puntatori
- gestione I/O
- stringhe
- allocazione della memoria dinamica

* Programmazione di sistema
- introduzione a Unix e comandi base
- shell e programmazione di shell
- bash e comandi fondamentali
- processi e comandi per gestione processi
- file: comparazione, ricerca, ordinamento
- costrutti condizionali
- comandi di sistema

* Cenni a IPC: pipe, semafori, memoria condivisa, code di messaggi
* Cenni a threads: programmazione e sincronizzazione delle threads

Modalità d'esame

L'esame pepr la parte di laboratorio consiste nel risolvere alcuni problemi di programmazione di sistema (tramite programmi C o script di shell) durante uno degli appelli ufficiali.

Materiale didattico

Documenti

Condividi