Systems Programming

  • Cours (CM) 18h
  • Cours intégrés (CI) -
  • Travaux dirigés (TD) -
  • Travaux pratiques (TP) 18h
  • Travail étudiant (TE) -

Langue de l'enseignement : Anglais

Enseignement proposé en : en présence

Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant

Description du contenu de l'enseignement

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 à acquérir

At the end, 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, lectures recommandées

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

 

Pré-requis recommandés

C programming, data structures in C, pointers in C
 

Contact

UFR de mathématique et d'informatique

7, rue René Descartes
67084 STRASBOURG CEDEX
0368850200

Formulaire de contact