Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1. Concepto <strong>de</strong> Monitor<br />
1.3. Exclusión mútua con monitores<br />
• Acceso al monitor en E.M.<br />
– Sólo un proceso en un momento dado pue<strong>de</strong> ejecutar un procedimiento<br />
• Subsiguientes llamadas esperan finalización.<br />
– Violación podría tener efectos caóticos sobre vars.<br />
• Ventajas sobre Semáforos (soluc. no estructurada):<br />
– Protección Variables: evita interferencias exteriores<br />
– Estructuración acceso: Espera y señalización se programan <strong>de</strong>ntro monitor. Si<br />
el monitor es correcto, lo será cada instancia utilizada por los procesos.<br />
– E.M. garantizada automáticamente → No errores.<br />
• Invariante: Define una relación sobre los datos <strong>de</strong>l monitor.<br />
– Se mantiene siempre excepto cuando un procedimiento está ejecutándose.<br />
– Se ha <strong>de</strong> cumplir antes <strong>de</strong> entrar y <strong>de</strong>spués <strong>de</strong> salir.<br />
– Se ha <strong>de</strong> reestablecer el invariante en procedimientos antes <strong>de</strong> <strong>de</strong>volver el<br />
control o suspen<strong>de</strong>r el proceso.