Programmation système

  • 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

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

Contact

UFR de mathématique et d'informatique

7, rue René Descartes
67084 STRASBOURG CEDEX
0368850200

Formulaire de contact

Responsable

Pierre David