Introduction to operating systems - Laboratorio (2008/2009)

Course Not running, not visible

Course code
4S01832
Name of lecturer
Nicola Bombieri
Number of ECTS credits allocated
2
Academic sector
ING-INF/05 - INFORMATION PROCESSING SYSTEMS
Language of instruction
Italian
Location
VERONA
Period
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

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.

Syllabus

* 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

Documents

Share