Revenir à Teachings

PG204 – Programmation système

Cet enseignement présente les concepts et les techniques permettant de programmer dans un environnement POSIX.

Plan :

  1. Concepts
  2. Fichiers: principes et API posix
  3. Processus et gestion mémoire: abstractions, gestion mémoire, gestion des processus
  4. Signaux: surveillance de processus, synchronisation
  5. Mémoire partagée et synchronisation: par fichiers, mémoire partagée
  6. Threads: définition et API
  7. Concurrence: Identification des problèmes, solutions logicielles, solutions matérielles, deadlocks
  8. Introduction à la programmation réseau

Le support de cours est disponible ICI, et les supports des différents TDs seront disponibles ici au fuir et à mesure  de l’avancement des séances.

Les sujets de TD se trouvent à l’adresse suivante.

Anciens supports de TD:

  1. TD1: Quelques aspects de la programmation système
  2. TD2: Gestion des inodes et descripteurs de fichiers
  3. TD3: Gestion de fichiers avec les API POSIX et C standard et création de processus – Quizz Exo1 (Edit, Session, Del)
  4. TD4: Tubes et entrées/sorties sur plusieurs descripteurs
  5. TD5: Signaux et mémoire partagée
  6. TD6: Mémoire partagée et threads
  7. TD7: Threads et sections critiques
  8. TD8: Threads et réseau

Annales: Examen 2013-14