Unidad3 minitores

Solo disponible en BuenasTareas
  • Páginas : 37 (9180 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
UNIDAD 3 MONITORES
3.1 DEFINICION DE MONITOR

2. En software, un monitor de un programa es toda aquella herramienta que viene con un programa que sirve para controlar alguna situación. Por ejemplo el monitor de un antivirus, encargado de monitorear contínuamente la computadora para verificar que no se ejecute ningún virus.

|MONITOR|
|Los monitores son estructuras de datos utilizadas en lenguajes de programación para sincronizar dos o más procesos o hilos de ejecución que usan |
|recursos compartidos. ||En el estudio y uso de los semáforos se puede ver que las llamadas a las funciones necesarias para utilizarlos quedan repartidas en el código del |
|programa, haciendo difícil corregir errores y asegurar el buen funcionamiento de los algoritmos. Para evitar estos inconvenientes se desarrollaron los |
|monitores. El concepto de monitor fue definido por primera vez por Charles Antony RichardHoare en un artículo del año 1974. La estructura de los |
|monitores se ha implementado en varios lenguajes de programación, incluido Pascal concurrente, Modula-2, Modula-3 y Java, y como biblioteca de |
|programas. |
|Componentes|
|Un monitor tiene cuatro componentes: inicialización, datos privados, procedimientos del monitor y cola de entrada. |
|Inicialización: contiene el código a ser ejecutado cuando el monitor es creado|
|Datos privados: contiene los procedimientos privados, que sólo pueden ser usados desde dentro del monitor y no son visibles desde fuera |
|Procedimientos del monitor: son los procedimientos que pueden ser llamados desde fuera del monitor. |
|Cola de entrada: contiene a los threads que hanllamado a algún procedimiento del monitor pero no han podido adquirir permiso para ejecutarlos aún. |
| |
||
|  |

Un monitor es un modulo que \encapsula" algun recurso compartido o los procedimientos de acceso a dicho recurso, cuando este no puede ser arbitrariamente utilizado por los procesos del sistema. De esta forma, cualquier proceso quequiera utilizar el recurso tiene que pedir permiso al monitor , cuando ya no necesite el recurso, debe devolver el permiso, para que el monitor registre que ya no lo esta utilizando. La peticion y devolucion se implementan a traves de los procedimientos de acceso exportados por el monitor. AsI, el monitor contiene las variables que representan el estado del recurso y las operaciones de acceso almismo como si fuera un tipo abstracto de datos. La diferencia fundamental con los tipos es que, por definicion, cualquier instruccion del monitor se ejecuta en exclusion mutua. Por otro lado, los monitores pueden contener variables de tipo condicion para implementar las condiciones de sincronizacion.
Cuando un programa concurrente utiliza monitores, para implementar la comunicacion y la...
tracking img