Aide au semaphore

Résolu/Fermé
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 - 16 oct. 2008 à 15:57
sindy5 Messages postés 65 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 18 juin 2011 - 27 déc. 2008 à 03:01
Bonjour,
es ce qu il y a quelqu un qui pourrait m aider a bien comprendre l'utilité des semaphores P() et V(), comment on doit les utiliser et quand? avec un exemple simple et concret je vous remrercie

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
16 oct. 2008 à 16:00
Salut
Un minimum de recherche avant de poster apporte souvent des réponses.
http://fr.wikipedia.org/wiki/S%C3%A9maphore_(informatique)
Cdlt
2
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 1
16 oct. 2008 à 16:10
merci j ai bien lu ce site mais malheureusement c tjrs floue
merci
2
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
16 oct. 2008 à 16:12
Ce site n'était qu'un exemple parmi tant d'autres.
En cherchant sur google, tu trouveras plein d'autres explications. A toi de les lire jusqu'à que ça soit clair ;)
0
wadi elleuchi
17 déc. 2008 à 23:11
ok le p fai decrementation et teste !! par exemple p(vide):::: il teste si vide !=0et il decrimente ossi le v()
donc tu peut dire qu ont les utulise pour entre dens la section critique pour endormir tt les autre processus
car si on utilide d autre truc on peut bloqué meme tt les prosessus entain de s excuter et on bloque le buffer!!!
0
sindy5 Messages postés 65 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 18 juin 2011
27 déc. 2008 à 03:01
bonjour
salut tous le monde
j'ai un tp aider-moi svp avec des idées ou des documents sur les sémaphores ou par par des explications
bien sur si possible


Producteur/consommateur
L’échangeur de message est composé d’un processus Émetteur<<producteur>>et d’un processus récepteur <<consommateur>>.lorsque l’échangeur de message est lancé ,il crée ces deux processus, le tube de communication néccessaire pour leur communication ,puis se met en attente de la fin de ces fils .le processus émetteur est composé de deux processus :le lecteur et le codeur .
Le lecteur se charge de récupérer ,dans un tampon de taille fixe(N=5), les messages introduits à partir du clavier. Un message est une ligne de caractères . Le tampon contient au maximum N messages.
Le codeur se charge de récupérer , un à un ,les messages du tampon .chaque message récupère est codé avant et de le transmettre au processus consommateur(via le tube de communication) .
Le consommateur récupère ,un à un ,les messages du tub . Les messages récupérés sont décodés puis sauvegardés dans un fichier.


•Pour vous simplifier le travail ,on suppose que le codage d’un message produit son image miroir(exp:bonjour->ruojnob) .
•-il vous est demandé de programmer en C l’échangeur de message .On utilisera , s’il nécessaire , les sémaphores pour contrôler
l’accés aux section critique
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0