Introduction to operating systems - Laboratorio (2008/2009)

Course Not running, not visible

Course code
Name of lecturer
Nicola Bombieri
Number of ECTS credits allocated
Academic sector
Language of instruction
1° Q dal Oct 2, 2008 al Dec 19, 2008.

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

Lesson timetable

1° Q
Day Time Type Place Note
Friday 8:30 AM - 11:30 AM practice session Laboratory Delta from Oct 28, 2008  to Dec 3, 2008

Learning outcomes

The course consists of 48 hours of lectures and practical applications. It provides the students with an introduction to the operating system programming focusing on the Unix System V and Linux environments. At the end of the course, the student will be able to implement shell scripts and C programs covering all the aspectes reported in the following program.


* Introduction to C programming:
- compiler, linker, libraries and the make program.

* Structure of a C program:
- variables, datatype, and statements
- functions and parameter passing
- pointers
- I/O management
- string management
- dynamic memory allocation.

* System programming
- Intro to Unix and basic commands
- Shell and shell programming
- bash and fundamental commands
- processes and process management
- file: comp, find, and sort
- selection and iteration
- system commands
* Introduction to IPC: pipe, semaphore, shared memory, and message queues
* Introduction to threads: programming and synchronization of threads

Assessment methods and criteria

The exam consists of solving some exercises related to system programming by means of shell scripts and/or C programs.

Teaching aids