Introduction to operating systems (2008/2009)

Course Not running, not visible

Course code
4S01832
Credits
6
Coordinator
Tiziano Villa
Teaching is organised as follows:
Unit Credits Academic sector Period Academic staff
Laboratorio 2 ING-INF/05-INFORMATION PROCESSING SYSTEMS 1° Q Nicola Bombieri
Teoria 4 ING-INF/05-INFORMATION PROCESSING SYSTEMS 1° Q Tiziano Villa

Learning outcomes

Module: Teoria
-------
--


Module: Laboratorio
-------
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.

Syllabus

Module: Teoria
-------
--


Module: Laboratorio
-------
* 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

Module: Teoria
-------
--


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

Studying