Monitores

Páginas: 3 (589 palabras) Publicado: 13 de marzo de 2015
Monitores.
Un monitor es una estructura formada por una cabecera que los identifica, un conjunto de variables globales a todos los procedimientos del monitor, un conjunto de procedimientos y unbloque de inicialización, el cual se ejecuta una única vez, cuando se crea el monitor.
{    nombre
{   variables globales accesibles desde todos los procedimientos
{   procedimiento A
{   procedimiento B{   
{   inicialización (solo se ejecuta una vez)

El recurso que queremos compartir (S.C.) se declara como monitor y en él se incluyen todas las operaciones que afecten a dicho recurso. Los procesosque usan el monitor se sitúan de forma independiente y cuando deseen usar el recurso, llamarán al procedimiento del monitor que implemente la operación que desea ejecutar. Para resolver lasincronización se utilizan dos instrucciones, wait (bloquea siempre) y signal, y actúan sobre variables condición que son colas y además no tienen valor.
cwait (c): suspende la ejecución del proceso que llamabajo la condición c. El monitor está ahora disponible para ser usado por otros procesos.
csignal(c): reanuda la ejecución de algún proceso suspendido después de un cwait bajo la misma condición. Si hayvarios procesos, se elige uno de ellos; si no hay ninguno, no hace nada.

Las colas son un tipo de variables que son el lugar donde almacenaremos los procesos que hayan quedado suspendidos bajo un.wait. y estén a la espera de ser "despertados".
En el caso de que dentro de un monitor un proceso se quede bloqueado con un wait por lo cual se bloquea y no dejaría ejecutarse a otro proceso, el SOdespierta a otro proceso cuya última instrucción haya sido un signal y además vale la condición que hace que se bloqueen los procesos.
Habrá algunos casos en los que nos apoyemos en una variable booleanapara garantizar la exclusión mutua sobre una variable con una sola instancia. También habrá casos en los que utilicemos un contador.






MECANISMO DE MONITORES

Un monitor es un mecanismo de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • MONITORES
  • monitor
  • Monitor
  • El monitor
  • Monitora
  • El monitor
  • Monitor
  • Monitores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS