UFR de mathématique et d'informatique

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


Cursus master ingénierie (CMI)

Fondation Université de Strasbourg
Investissements d'Avenir
Ligue européenne des universités de recherche (LERU)
EUCOR, Le Campus européen
CNRS
Inserm Grand Est
Logo HRS4R