Mutex Sémaphores qq questions

Mutex Sémaphores qq questions - Divers - Programmation

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
Reply

Marsh Posté le 10-06-2005 à 14:02:42   

Reply

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)


Message édité par cgo2 le 10-06-2005 à 15:14:13
Reply

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.


---------------
si un jour on te reproche que ton travail n'est pas celui d'un professionel . dit toi bien que se sont des professionels qui on construit le titanic et des amateurs l'arche de noë...
Reply

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.


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 10-06-2005 à 15:40:32    

drazor a écrit :

mutex ->sémaphore d'exclusion mutuelle
c'est un sémaphore (varible booléenne global) initialisé a 1.


 
Un semaphore peut contenir plusieurs jetons.  


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 10-06-2005 à 15:42:02    

oui mais bon moi jai étudié que les sémaphore booléen sous VxWorks


---------------
si un jour on te reproche que ton travail n'est pas celui d'un professionel . dit toi bien que se sont des professionels qui on construit le titanic et des amateurs l'arche de noë...
Reply

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 !


---------------
"Si il y avait un impot sur la connerie, l'Etat s'autofinancerai" J Yanne
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed