28.04.2014 Views

Moniteurs, Java, Threads et Processus - Montefiore

Moniteurs, Java, Threads et Processus - Montefiore

Moniteurs, Java, Threads et Processus - Montefiore

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Une vue orientée-obj<strong>et</strong><br />

de la mémoire partagée<br />

• On peut voir un sémaphore comme un obj<strong>et</strong> partagé accessible par<br />

deux méthodes : wait <strong>et</strong> signal.<br />

• L’idée du concept de moniteur est de généraliser cela à des obj<strong>et</strong>s <strong>et</strong><br />

méthodes quelconques.<br />

• Si plusieurs processus peuvent exécuter des méthodes sur un même<br />

obj<strong>et</strong>, le problème de gérer l’interaction entre ces processus se pose :<br />

– Il faut assurer une certaine atomicité garantissant l’exécution<br />

correcte des opérations ;<br />

– Un mécanisme perm<strong>et</strong>tant la mise en attente de processus par<br />

rapport à une condition sur l’état de l’obj<strong>et</strong> partagé est nécessaire.<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!