Operating Systems - Laboratorio (2004/2005)

Course Not running, not visible

Course code
4S00019
Name of lecturer
Nicola Drago
Number of ECTS credits allocated
4
Other available courses
Language of instruction
Italian
Location
VERONA
Period
Third four-month term dal Apr 11, 2005 al Jun 10, 2005.

To show the organization of the course that includes this module, follow this link * Course organization

Lesson timetable

Learning outcomes

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

Syllabus

* 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

Assessment methods and criteria

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.

Teaching aids

Documents