- 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
- 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é Descartes67084 STRASBOURG CEDEX
0368850200
Formulaire de contact