Sistemi operativi - Laboratorio (2005/2006)

Corso disattivato non visibile

Codice insegnamento
4S00019
Docente
Nicola Drago
crediti
4
Altri corsi di studio in cui è offerto
Settore disciplinare
ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
3° Q dal 3-apr-2006 al 9-giu-2006.

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

Orario lezioni

Obiettivi formativi

Padronanza della programmazione di sistema (UNIX system V), dagli script al C.

Programma

* La struttura di UNIX
* Introduzione alla programmazione C:
o Il compilatore, il linker, le librerie.
o La struttura del programma C, la variabile, le funzioni e il passaggio dei parametri.
o I puntatori, malloc e free
o Le stringhe
* Il Makefile
* La programmazione tramite script - la bash:
o La struttura del programma di shell
o La selezione e l'iterazione
o L'input e l'output
o Le variabili
o I comandi di sistema
* La programmazione di sistema in C:
o I file.
o I processi (fork / exec).
o Pipe e named pipe.
o Le IPC (memoria condivisa, code di messaggi e semafori).
* Le threads:
o La programmazione tramite threads.
o La sincronizzazione delle threads

Modalità d'esame

Scritto, orale, pratico da concordare con il docente durante il corso.

L'esame consiste nel risolvere un semplice problema di programmazione di sistema proponendo un programma C / script bash.

Condividi