Matière
Systems Programming
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
At 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.
Discipline(s)
- Informatique
Bibliographie
R.W. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley