Todavia nada
En el estudio y uso de los semáforos se puede ver que las llamadas a las funciones necesarias para utilizarlos quedanrepartidas 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 demonitor fue definido por primera vez por Charles Antony Richard Hoare en un artículo del año 1974. La estructura de los monitores se ha implementado en varios lenguajes de programación, incluidoPascal concurrente, Modula-2, Modula-3 y Java, y como biblioteca de programas.
| |
[pic]Componentes [editar]
Un monitor tiene cuatro componentes: inicialización, datos privados, procedimientos delmonitor 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 dentrodel 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.
Exclusión mutua en un monitor [editar]
Los monitores están pensados para ser usados en entornosmultiproceso o multihilo, y por lo tanto muchos procesos o threads pueden llamar a la vez a un procedimiento del monitor. Los monitores garantizan que en cualquier momento, a lo sumo un thread puede estar...
Regístrate para leer el documento completo.