CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN SISTEMAS OPERATIVOSMONITORES INTEGRANTES: BIT SOLARIS KALI Sangolquí, Mayo del 2019
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.
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.
ESTRUCTURA
EJEMPLO 1
EJEMPLO 2
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.
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
GRACIAS POR SU ATENCIÓN
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