Mutex Sémaphores qq questions - Divers - Programmation
Marsh Posté le 10-06-2005 à 15:13:16
en gros un mutex c'est "occupé" ou "libre" alors qu'un sémaphore compte le nombre de place restantes (et on peut implémenter un sémaphore avec deux mutex je crois)
Marsh Posté le 10-06-2005 à 15:30:43
mutex ->sémaphore d'exclusion mutuelle
c'est un sémaphore (varible booléenne global) initialisé a 1.
Marsh Posté le 10-06-2005 à 15:38:51
Un mutex est un nom qu'on donne a l'ADT (abstract data type) qui est sensé etre en exclusion mutuelle (d'ou son nom) entre deux processus disticts, c'est juste un nom qu'on donne au semaphore. Un mutex (ou semaphore) contient des jetons ce qui permet a un processus d'en prendre 1 pour rendre atomique l'operation qu'il effectue (c'est a dire on autorise uniquement CE processus a effectuer cette operation). C'est en gros pour rendre les processus disciplinés ... à voir, les fonction semget et semop de la librairie des IPC System V pour plus de details.
Marsh Posté le 10-06-2005 à 15:40:32
drazor a écrit : mutex ->sémaphore d'exclusion mutuelle |
Un semaphore peut contenir plusieurs jetons.
Marsh Posté le 10-06-2005 à 15:42:02
oui mais bon moi jai étudié que les sémaphore booléen sous VxWorks
Marsh Posté le 10-06-2005 à 17:29:53
merci à tous
je vais engueuler les dev de chez moi
ils disent ne rien trouver dans les doc ms sur les sémaphores
moi j'ai trouvé en 15 sec sur msdn
y font chier ...
mais y vont le payer !
Marsh Posté le 10-06-2005 à 14:02:42
Coucou tout le monde
une petite question :
d'apres ce que j'ai compris, mutex et sémaphores sont des noms différents pour un même concept
pouvez vous me le confirmer ?
si non, quelles sont les différences entre les 2 ?
---------------
"Si il y avait un impot sur la connerie, l'Etat s'autofinancerai" J Yanne