Material3 Ut3 Monitores

Páginas: 5 (1091 palabras) Publicado: 15 de abril de 2015
Monitores
Son mecanismos de sincronización de nivel más alto que semáforos. La
construcción se realiza a nivel de lenguaje de programación que controla el
acceso a datos compartidos.
Un tipo monitor tiene un conjunto de operaciones definidas por el programador
que gozan de la característica de exclusión mutua dentro del monitor. Son más
fáciles de controlar que los semáforos y se implementan comobibliotecas de
programas, es un modulo de software con uno o más procedimientos.
Las características básicas de un monitor son las siguientes:
1. Las

variables

de

datos

locales

están

sólo

accesibles

para

los

procedimientos del monitor y no para procedimientos externos.
2. Un proceso entra en el monitor invocando a uno de sus procedimientos.
3. Sólo un proceso puede estar ejecutando enel monitor en un instante
dado; cualquier otro proceso que haya invocado al monitor quedará
suspendido mientras espera que el monitor esté disponible.
4. Los monitores son una construcción de lenguaje de programación.
5. Cuando un proceso X llama a un procedimiento del monitor, las primeras
instrucciones del procedimiento chequearán si otro proceso Y está
actualmente activo dentro del monitor. Sies así, el proceso llamador X será
suspendido hasta que el otro proceso Y abandone el monitor.
6. Las variables locales de un monitor sólo pueden ser accesadas por los
procedimientos definidos internamente en el monitor.
7. Libera al programador de la necesidad de exclusión mutua.
Operadores de Sincronización de los Monitores


CWAIT(c): Suspende la ejecución del proceso llamado bajo la condiciónc.
El monitor está ahora disponible para ser usado por otro proceso.

PNF INFORMÁTICA-Sistemas Operativos



CSIGNAL(c): Reanuda la ejecución de algún proceso suspendido después
de un CWAIT() bajo la misma condición. Si hay varios procesos, elige uno
de ellos; si no hay ninguno, no hace nada.

¿Cómo manejan los monitores, la sincronización de procesos manejo de los
recursos compartidos?.
1. Usode variables de condición.
2. Estas variables de condición se accesan con dos operaciones:
* WAIT (espera).
* SIGNAL (señalar).
3. La operación WAIT(x) significa que el proceso que la invoca, es suspendido
hasta que otro proceso invoque la operación Signal (x).
4. La operación SIGNAL(X) "despierta" a un proceso suspendido sobre la
variable de condición X.
Ejemplo

Monitor ASIGNADOR_RECURSO;
VarRecurso_uso:Boolean;
Recurso_libre: Condition;
Procedure Obtener_Recurso;

Procedure Devolver_Recurso;

Begin
Begin
If Recurso_Uso
Recurso_uso:= False;
then Wait (Recurso_libre)
Signal (Recurso-Libre)
Secciónend;
Crítica
end;
BEGIN (* Principal *)
Recurso_uso:= False;
END.

PNF INFORMÁTICA-Sistemas Operativos

Es la porción de código de un programa de computador en la cual se accede a
un recursocompartido (estructura de datos o dispositivo) que no debe ser
accedido por más de un hilo en ejecución. La sección crítica por lo general
termina en un tiempo determinado y el hilo, proceso o tarea sólo tendrá que
esperar un período determinado de tiempo para entrar.
Se necesita un mecanismo de sincronización en la entrada y salida de la sección
crítica para asegurar la utilización en exclusiva delrecurso.
El acceso concurrente se controla teniendo cuidado de las variables que se
modifican dentro y fuera de la sección crítica.
La sección crítica se utiliza por lo general cuando un programa multihilo actualiza
múltiples variables sin un hilo de ejecución separado que lleve los cambios
conflictivos a esos datos.
Cualquier solución al problema de la sección crítica deberá satisfacer los tresrequisitos siguiente:
 Exclusión mutua: Si el proceso Pi está ejecutándose en su sección crítica, los
demás procesos no pueden estar ejecutando sus secciones críticas.
 Progreso: Si ningún proceso está ejecutando su sección crítica, y algunos
procesos desean entrar en sus correspondientes secciones críticas, sólo
aquellos procesos que no estén ejecutando sus secciones restantes pueden...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Monitores
  • MONITORES
  • monitor
  • monitor
  • Monitor
  • El monitor
  • Monitora
  • El monitor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS