- Cours (CM) 20h
- Cours intégrés (CI) -
- Travaux dirigés (TD) -
- Travaux pratiques (TP) 20h
- Travail étudiant (TE) -
Langue de l'enseignement : Français
Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant
Description du contenu de l'enseignement
Cette UE présente les principaux concepts manipulés par les systèmes d'exploitation sous l'angle de la programmation avec les primitives systèmes : fichiers et répertoires, gestion des périphériques, processus, droits, tubes et signaux. L'accent est mis sur la portabilité des applications au travers de l'utilisation de la norme POSIX. Travaux pratiques : programmation en langage C sous Linux.
Compétences à acquérir
À l'issue de cette UE, un étudiant saura :
- utiliser les principaux appels système, permettant des interactions entre un programme et le système d'exploitation
- écrire des programmes manipulant les objets mis à disposition par le système : processus, fichiers, répertoires, tubes, signaux.
- optimiser l'utilisation des ressources système
- faire interagir des programmes entre eux
- utiliser les principaux appels système, permettant des interactions entre un programme et le système d'exploitation
- écrire des programmes manipulant les objets mis à disposition par le système : processus, fichiers, répertoires, tubes, signaux.
- optimiser l'utilisation des ressources système
- faire interagir des programmes entre eux
Bibliographie, lectures recommandées
Bibliographie : R.W. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley
Pré-requis recommandés
À l'entrée dans cette UE, un étudiant devrait savoir :
- manipuler les notions avancées du langage C (structures de données dynamiques, pointeurs, opérateurs binaires, etc.)
- transcrire des algorithmes en langage C
- écrire des programmes simples en assembleur
- lire et écrire des scripts shell
- manipuler les notions avancées du langage C (structures de données dynamiques, pointeurs, opérateurs binaires, etc.)
- transcrire des algorithmes en langage C
- écrire des programmes simples en assembleur
- lire et écrire des scripts shell
Contact
UFR de mathématique et d'informatique
7, rue René Descartes67084 STRASBOURG CEDEX
0368850200
Formulaire de contact
Responsable
Pierre David