« INFO604 : Systèmes de synchronisation et Processus » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 19 : | Ligne 19 : | ||
* [http://lama.univ-savoie.fr/~provencal/INFO604/exemples/var_cond.c programme ``var_cond.c``.] |
* [http://lama.univ-savoie.fr/~provencal/INFO604/exemples/var_cond.c programme ``var_cond.c``.] |
||
Deux versions du même programme. Dans les deux cas l'affichage est effectué à l'aide de la librairie ncurses. Dans le premier exemple, la synchronisation est assurée à l'aide d'un sémaphore et de deux mutex alors que dans le second utilise deux mutex et une variable de condition. |
|||
Petit programme avec ncurses pour illustrer l'utilisation de mutex et d'un sémaphore. |
|||
* [http://lama.univ-savoie.fr/~provencal/INFO604/exemples/ |
* [http://lama.univ-savoie.fr/~provencal/INFO604/exemples/danseursSem.c programme ``danseursSem.c``.] |
||
* [http://lama.univ-savoie.fr/~provencal/INFO604/exemples/danseursCond.c programme ``danseursCond.c``.] |
|||
Version du 21 février 2011 à 12:20
Quelques documents pour les TD et TP d'INFO604 :
Exemple d'utilisation de sémaphores nommées :
- programme ``createur.c`` qui crée un sémaphore.
- programme ``parleur.c`` qui décrémente (DOWN) un sémaphore.
- programme ``gestionnaire.c`` qui incrémente (UP) un sémphore.
- programme ``destructeur.c`` qui détruit un sémaphore.
Exemple d'utilisation de sémaphores sans-noms :
Exemple d'utilisation d'une variable de condition :
Deux versions du même programme. Dans les deux cas l'affichage est effectué à l'aide de la librairie ncurses. Dans le premier exemple, la synchronisation est assurée à l'aide d'un sémaphore et de deux mutex alors que dans le second utilise deux mutex et une variable de condition.