semaphore

semaphore - SQL/NoSQL - Programmation

Marsh Posté le 05-05-2004 à 16:54:22    

hello
 
kelkun peut il expliquer a un pov windozien ce que c qu'un semaphore ?
(linux oracle)
car pour moi c pas clair du tout
 

Reply

Marsh Posté le 05-05-2004 à 16:54:22   

Reply

Marsh Posté le 05-05-2004 à 16:56:03    

\o/ /o/ \o_


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 05-05-2004 à 17:05:09    

oui mais ca m'aide po vraiment lol

Reply

Marsh Posté le 05-05-2004 à 17:09:07    

as tu eu des cours de multitâche ?
 

Reply

Marsh Posté le 05-05-2004 à 17:12:15    

euh ben non du tout  
la je suis a la recherche de connaisance car question formation ma boite c'est pas le top  
alors je me debrouille un peu comme je peux

Reply

Marsh Posté le 05-05-2004 à 17:26:50    

oki merci pour les lien  
sui allé voir mais pas un mot sur le semaphore
par contre les explication des thread sont assez enrichissante

Reply

Marsh Posté le 05-05-2004 à 17:46:34    

le sémaphore c'est l'exclusion mutuelle...
 
sous Unix/Linux, c'est connu sous le nom de sémaphore essentiellement.
 
sous Windows, tu as d'autres formes/variantes de sémaphores: mutex, sections critiques....
 
mais le principe est le même: contrôller l'accès à une ressource au niveau noyau.

Reply

Marsh Posté le 05-05-2004 à 17:54:03    

je comrpend un peu pres cette notion
mais pour en revenir a oracle je suppose qu'ils utilise la notion de semaphore plutot comme des process sous windows

Reply

Marsh Posté le 05-05-2004 à 17:55:41    

ha scuze...
 
ton contexte c'est quoi ? c'est Linux pas Windows ?

Reply

Marsh Posté le 05-05-2004 à 17:55:41   

Reply

Marsh Posté le 05-05-2004 à 17:59:47    

vi l'idée c de monter une base oracle sous linux et en cherchant de la doc j'ai trouvé cete notion que je comprenai pas alors ne voulant pas foncé tete baisse je preferais poser la question avant
 
mais le contect c linux vi

Reply

Marsh Posté le 05-05-2004 à 18:11:32    

bah regarde ça:
http://synfin.org/prog/threads.html
 
j'arrive pas à te trouver un truc plus pour débutant :/

Reply

Marsh Posté le 05-05-2004 à 18:11:58    

mais ton sémaphore, il est à quel niveau, os ou oracle ?

Reply

Marsh Posté le 05-05-2004 à 18:19:55    

c au niveau de linux  
si je comprend bien c une partie des prérequis
merci encore pour le link

Reply

Marsh Posté le 05-05-2004 à 18:29:20    

ca_me_soule a écrit :

c au niveau de linux  
si je comprend bien c une partie des prérequis
merci encore pour le link


 
vi un petit peu, mais fodrait que t'achètes un bouquin de prog vis à vis des OS qui traite des concepts de base (process, threads, queue de messages, ipcs...)

Reply

Marsh Posté le 05-05-2004 à 18:36:24    

oui enfin cela dit c pas mon souci pricipal  
Deja l'install de linux a été un challenge (je regerte po la mandrake est vraiment bien )
pour moi le vrai but est de faire passer oracle dessus a present (car susi dba oracle /windows)
 
pour moi l'explication qui donne me parati tres simple et interesente :
 
 Les sémaphores sont purement et simplement des compteurs pour des ressources partagées par plusieurs threads. Le principe appliqué à la vie courante serait un grand magasin avec de nombreux clients et plusieurs caisses pour payer. Le nombre de caisses libres représente le compteur du sémaphore et les clients voulant payer représentent les thread souhaitant accéder à une ressource. Le compteur de sémaphore est positif temps qu'il reste des caisses libres et lorsqu'il est égal à 0, le client voulant payer doit attendre qu'une caisse se libère

Reply

Marsh Posté le 05-05-2004 à 18:39:43    

par exemple.
 
sauf le sémaphore, est un objet du noyau, donc c'est pas le client qui attends, c'est le manager qui viens assommer le client pour qu'il dorme tant qu'il pas de caisse libre.

Reply

Marsh Posté le 07-05-2004 à 11:04:11    

ah oui l'image est bien choisi et tres pedagogique
on devrait mettre cette explication en documentation lool
en tous cas merci !

Reply

Sujets relatifs:

Leave a Replay

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