« INFO604 : Systèmes de synchronisation et Processus » : différence entre les versions

De Wiki du LAMA (UMR 5127)
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/danseurs.c programme ``danseurs.c``.]
* [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 :

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.