MonitoresBETA_0.6.pdf

7
Monitores

Transcript of MonitoresBETA_0.6.pdf

  • Monitores

  • Definicin

    Los monitores son estructuras de un lenguaje de programacin que ofrecen una funcionalidad equivalente a la de los semforos y que son ms fciles de controlar. En los semforos, tanto la exclusin mutua como la sincronizacin son responsabilidades del programador.

  • Estructura bsica de un monitor

  • Se creo un mecanismo llamado variable de condicin. Una variable de condicin se controla con solo dos operaciones:

    wait(variable) Forma el proceso en la lista de espera de la variable de condicin.

    signal(variable) Libera al primer proceso de la lista de la variable de decisin. Esta operacin implica la salida del proceso actual del monitor.

  • En el estado activo existen tres opciones para que un proceso abandone el monitor:

    1- SALIR

    2- CONTINUAR

    3- RETARDAR