Elementi di sistemi operativi - Laboratorio (2007/2008)

Corso disattivato non visibile

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

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

Orario lezioni

1° Q
Giorno Ora Tipo Luogo Note
venerdì 14.30 - 17.30 esercitazione Laboratorio didattico Delta  

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.

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


* Programmazione di sistema
- La programmazione tramite script di shell (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 File e cenni sulle cartelle
o Processi (fork / exec)
o signal e kill
o Pipe e named pipe
o Semafori

Modalità d'esame

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

Per le modalità di superamento della prova del modulo di teoria si veda il relativo corso. Tuttavia, l'esame (teoria+laboratorio) deve essere completato entro 30 settembre 2008.

E' facoltà del docente richiedere una integrazione ORALE della prova scritta qualora lo ritenga necessario.