Systems Programming
Licence InformatiqueParcours Computer Sciences (UFAZ) (délocalisé en Azerbaïdjan)

Description

This course introduces the main concepts used in operating systems, with an emphasis on programming with system primitives : files and directories, drivers, processes, permissions, pipes and signals. It highlights the portability aspects of programming by using the POSIX standard. Practical works are carried out using the C programming language in a Linux environment. 

Compétences requises

C programming, data structures in C, pointers in C

Compétences visées

By the end of the course the student should be able to:

  • use the main system calls of Linux/UNIX, allowing interactions between a program and the underlying operating system;

  • write programs dealing with processes, files, directories, pipes and signals ;

  • use the system resources in an optimized way ;

  • make programs interact with one another.

Bibliographie

R.W. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley

Contacts

Responsable(s) de l'enseignement