22.11.2014 Views

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

Tema 3: MONITORES - Departamento de Lenguajes y Sistemas ...

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!