Sémaphore

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Messagepar MasterSleepy » 02 Déc 2003 14:22

Salut à tous, <BR> <BR>Dimanche soir j'ai eu un soucis avec ma SME 5.6. <BR>Après avoir lancer mldonkey pendant un peut trop de temps mon httpd-admin ne voulais plus démarrer à cause d'un problème de sémaphore. <BR> <BR>Là dessus, je ne me tracquasse pas plus que ça, de toute façon je ne l'utilise plus beaucoup vu que tout est configuré maintenant. <BR> <BR>Lundi, je vois mon colègue top balaise en linux et lui expose mon problème. <BR>Et là, PAF, il me le régle en deux coup de couillère à pot, grâce à : <BR>ipcs <BR>ipcrm <BR> <BR>Et ben là celle là je les connaissais même pas, en aillant fait un peut le ménage dans toutes les sémaphores, tout est repartie nickel chrome. <BR> <BR>Voilà, je voulais juste vous en faire part pour ceux qui aurait le même problème que moi. Pas besoin de redémarrer le serveur un peu de ménage dans les sémaphores ça aide. <BR> <BR>A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar remi » 02 Déc 2003 15:02

Comme quoi, on en apprend tout les jours... <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>Merci pour cette "astuce" ma fois bien utile <IMG SRC="images/smiles/icon_smile.gif">
Art de vivre : Mourir pour mourir, que cela soit entre le $%#&! des femmes et le $%#&! des bouteilles !
Avatar de l’utilisateur
remi
AdminIxus
AdminIxus
 
Messages: 3218
Inscrit le: 22 Avr 2002 00:00
Localisation: Lyon

Messagepar orange_smell » 02 Déc 2003 15:03

C'est cool de connaitre ca, car j'ai deja eu le problème deux fois... <BR> <BR>Merci m'sieur ! <IMG SRC="images/smiles/icon_up.gif">
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Messagepar Muzo » 02 Déc 2003 15:11

C'est quoi un sémaphore? <IMG SRC="images/smiles/icon_confused.gif">
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar orange_smell » 02 Déc 2003 15:23

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 14:11, Muzo a écrit: <BR>C'est quoi un sémaphore? <IMG SRC="images/smiles/icon_confused.gif"> <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Un sémaphore, c'est un indicateur de disponibilité d'une ressource. Je m'explique: <BR>Admettons que tu veuilles piloter un robot depuis ton système linux, alors, tu as interêt d'utiliser des sémaphores pour qu'il ne puisse pas être piloté par deux applications en même temps et donc, faire n'importe quoi. Sous Linux, il existe plein de sémaphores, pour gérer, par exemple: l'imprimante, ou certains services même. <BR> <BR>Je sais pas si c'est très clair, ni si les puristes accepteront mon explication, mais bon, c'est celle que je donne à mes stagiaires... <IMG SRC="images/smiles/icon_redface.gif">
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Messagepar Muzo » 02 Déc 2003 15:25

Bah ca me va. Ca éclaire ma lanterne. <BR>C'est une sorte de "pool" des actions à faire. Et elles sont mise en "queue". <BR>J'ai bon?
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar orange_smell » 02 Déc 2003 15:31

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 14:25, Muzo a écrit: <BR>Bah ca me va. Ca éclaire ma lanterne. <BR>C'est une sorte de "pool" des actions à faire. Et elles sont mise en "queue". <BR>J'ai bon? <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Faudrait que je vérifie, mais je ne crois pas que ca soit comme cela. En fait, c'est plus comme un fichier de taille 1 bit qui est mis à 0 si personne n'utilise la ressource et qui doit être mis à 1 dès que quelqu'un veut l'utiliser. <BR> <BR>En programmation temps réel, c'est un mécanisme super utilisé (cf mon exemple précédent), et la structure d'un programme doit être un truc dans le style: <BR>
Code: Tout sélectionner
<BR>... debut du programme <BR>des que semaphore libre faire <BR>    poser semaphore=1 <BR>    faire les actions nécessaires <BR>    poser semaphore=0 <BR>fin des-que <BR>... fin du programme <BR>
<BR> <BR>encore une fois, je ne suis plus très sur, et j'aimerai bien avoir l'avis d'experts là dessus
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Messagepar Fesch » 02 Déc 2003 15:35

Je confirme, t'as bien expliqué. <IMG SRC="images/smiles/icon_up.gif">
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

Messagepar tomtom » 02 Déc 2003 15:37

Tu sais, c'est les bonshmmes qui font des signes pour guider les bateaux.... <BR>ok je --> [] <BR> <BR> <BR>Sinon, je rerentre un peu pour essayer d'expliquer.... <BR>Un semaphore est un genre de verrou qui se positionne sur une ressource pour en limiter l'acces. <BR>Par exemple, une portion de mémoire ne peut être ecrite que par un seul processus à la fois, et en plus il ne faut pas qu'elle soit lue pendant l'ecriture (sinon elle est fausse), par contre elle peut être lue par plusieurs processus en même temps... <BR> <BR>Pour controler les acces, on utilise les fameux sémaphores. <BR> <BR>Ex : sur ma portion de mémoire, on va positionner 2 sémaphores : 1 pour la lecture, un pour l'ecriture. <BR> <BR>Le semaphore pour l'ecriture va etre inittialisé à 1, celui sur la lecture à n. <BR> <BR>Si un processus ne peut pas "prendre" de valeur du semaphore, il se positionne en attente. <BR> <BR>que se passe-t-il ? <BR> <BR>p1 veut ecrire dans R -> Il va decrementer la valeur du semaphore ecriture de 1, et celle du semaphore lecture de N. <BR>p2 veut lire -> il decremente le semaphore de lecture de 1 et celui d'ecriture de 1 <BR>mais comme la valuer des semaphores est <0, il se met en attente. <BR>p1 finit d'ecrire -> il recremente les valeurs des semaphores. <BR>p2 peut donc acceder à la ressource en lecture. Mais il faut noter que personne ne peut ecreire dedans puisque le semaphore d'ecriture est à 0. <BR> <BR> <BR>Voila, le principe de toute ecriture d'acces à des ressources mutualisé consiste dans le bon positionnement des semaphores et la bonne decrementation des semaphores au bon moment. <BR> <BR>t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar orange_smell » 02 Déc 2003 15:38

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 14:35, Fesch a écrit: <BR>Je confirme, t'as bien expliqué. <IMG SRC="images/smiles/icon_up.gif"> <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Ca me rassure, j'ai pas complétement oublié mes cours de robotique... <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Merci Fesch <IMG SRC="images/smiles/icon_bise.gif">
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Messagepar orange_smell » 02 Déc 2003 15:41

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 14:37, tomtom a écrit: <BR>Tu sais, c'est les bonshmmes qui font des signes pour guider les bateaux.... <BR>ok je --> [] <BR> <BR> <BR>Sinon, je rerentre un peu pour essayer d'expliquer.... <BR>Un semaphore est un genre de verrou qui se positionne sur une ressource pour en limiter l'acces. <BR>Par exemple, une portion de mémoire ne peut être ecrite que par un seul processus à la fois, et en plus il ne faut pas qu'elle soit lue pendant l'ecriture (sinon elle est fausse), par contre elle peut être lue par plusieurs processus en même temps... <BR> <BR>Pour controler les acces, on utilise les fameux sémaphores. <BR> <BR>Ex : sur ma portion de mémoire, on va positionner 2 sémaphores : 1 pour la lecture, un pour l'ecriture. <BR> <BR>Le semaphore pour l'ecriture va etre inittialisé à 1, celui sur la lecture à n. <BR> <BR>Si un processus ne peut pas "prendre" de valeur du semaphore, il se positionne en attente. <BR> <BR>que se passe-t-il ? <BR> <BR>p1 veut ecrire dans R -> Il va decrementer la valeur du semaphore ecriture de 1, et celle du semaphore lecture de N. <BR>p2 veut lire -> il decremente le semaphore de lecture de 1 et celui d'ecriture de 1 <BR>mais comme la valuer des semaphores est <0, il se met en attente. <BR>p1 finit d'ecrire -> il recremente les valeurs des semaphores. <BR>p2 peut donc acceder à la ressource en lecture. Mais il faut noter que personne ne peut ecreire dedans puisque le semaphore d'ecriture est à 0. <BR> <BR> <BR>Voila, le principe de toute ecriture d'acces à des ressources mutualisé consiste dans le bon positionnement des semaphores et la bonne decrementation des semaphores au bon moment. <BR> <BR>t. <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Pas idiot, j'avais oublié que même la mémoire était gérée comme ca...
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Messagepar Muzo » 02 Déc 2003 15:47

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 13:22, MasterSleepy a écrit: <BR>Et là, PAF, il me le régle en deux coup de couillère à pot, grâce à : <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>C'est quoi une couillère? c'est pour les c*****es dans le potage ?
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar tomtom » 02 Déc 2003 15:47

mes excuses orange, j'ai mis du temps à taper et je n'avais pas vi ta reponse. Elle est tout à fait exacte ! <BR> <BR>t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar Muzo » 02 Déc 2003 15:49

Bon ben là je crois que j'ai compris <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Merci à tous. <IMG SRC="images/smiles/icon_bise.gif">
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar orange_smell » 02 Déc 2003 15:50

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2003-12-02 14:47, tomtom a écrit: <BR>mes excuses orange, j'ai mis du temps à taper et je n'avais pas vi ta reponse. Elle est tout à fait exacte ! <BR> <BR>t. <BR> <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Excuses acceptées Tomtom, surtout que ta réponse complète largement la mienne et qu'elle m'a rappelé le truc de la mémoire... <IMG SRC="images/smiles/icon_bise.gif">
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité