INFO622 : Systèmes de synchronisation et Processus

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche

CM1 : Introduction

- Banque virtuelle : exemple de condition de concurrence.
   programme ``banqueVirtuelle.c``.


CM2 : Processus vs Threads, exclusion mutuelle I

- Entêtes de fonctions POSIX (I) :
   fonctions_POSIX_1.pdf.
- Exemple d'utilisation du fork :
   programme ``exFork.c``.
- Exemple d'utilisation de threads (compiler avec l'option -lpthread) :
   programme ``exThread.c``.
- Exemple d'attente active avec des threads (compiler avec l'option -lpthread) :
   programme ``attenteActive.c``.

CM2 : Sémaphores et mutex

- Entêtes de fonctions POSIX (II) :
   fonctions_POSIX_2.pdf.
- Implémentation du problème "producteurs/consommateurs" avec sémaphores et mutex (compiler avec l'option -lpthread) :
   programme ``prod_cons.c``.

TD :

- [ http://lama.univ-savoie.fr/~provencal/INFO622/TD1/TD1 Première feuille de TD.]