Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSantiago Rosero Modificado hace 5 años
1
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN SISTEMAS OPERATIVOSMONITORES INTEGRANTES: BIT SOLARIS KALI Sangolquí, Mayo del 2019
2
CONCEPTO Y CARACTERÍSTICAS Un monitor es un modulo de software que consta de uno o mas procedimientos, una secuencia de inicialización y datos locales. CARACTEÍSTICAS BÁSICAS 1.Las variables de datos locales están solo accesibles para los procedimientos del monitor y no para procedimiento externos. 2.Un proceso entra en el monitor invocando a uno de sus procedimientos. 3.Solo un proceso puede estar ejecutando en el monitor en un instante dado; cualquier otro proceso que hay invocado al monitor quedará suspendido mientras espera a que el monitor esté disponible.
3
FUNCIONES Hay dos funciones para operar con las variables de condición: wait(c): suspende la ejecución del proceso. signal(c): reanuda la ejecución de algun aproceso suspendido después de un wait.
4
ESTRUCTURA
5
EJEMPLO 1
6
EJEMPLO 2
7
VENTAJAS DE USO Exclusión mutua automática: Al ejecutar un “wait” (dormir) al proceso que está dentro del monitor, inmediatamente se permite que entre otro proceso que esté en la cola esperando a entrar. Ejecución simultánea o concurrencia modular: Evitando conflictos de compartición de recursos al existir exclusión mutua. Modularidad: Sólo en el Monitor se tiene visibilidad sobre los objetos que están declarados en él. Facilidad de mantención: La sincronización de procesos se realiza en el interior del Monitor, por lo que es más fácil de verificar, y por ende se facilita su mantenimiento.
8
DESVENTAJAS DE USO Sincronización depende del programador: Razón por la cual existe la probabilidad de errores. Probabilidades de starvation: Es decir, que se tengan procesos de baja prioridad que nunca lleguen a ejecutarse. Muy costoso: Al bloquearse muchos procesos, se produce una pérdida de eficiencia. Riesgo de thrashing o hiperpaginación: sucede cuando se utiliza una gran cantidad de recursos de manera creciente para hacer una cantidad cada vez más baja de trabajo
9
GRACIAS POR SU ATENCIÓN
10
BIBLIOGRAFIA Stallings, W. (1995). Operating systems. Upper Saddle River: Prentice Hall. Santos, J., Quesada, A., & Santana, F. (2012). Sistemas Operativos [Ebook]. Las Palmas. Recuperado de http://sopa.dis.ulpgc.es/so/teoria/pdf/Old/so-03-Concurrencia.pdf
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.