- Comportamiento
de un sistema
- Las tareas requieren control exclusivo del recurso; es decir, res petan la primera condición de la solución de condiciones de carrera por región crítica.
- 1. Dos procesos no deben
estar simultáneamente en sus
regiones críticas.
- 4. Ningún proceso debe
esperar indefinidamente para
ingresar a su región. crítica
- depende del momento en
que se reciben diversas entradas,
bajo circunstancias en las que la sincronía de estas entradas no puede predecirse de forma práctica.
- Se define como la parte del código en la que se hace uso del recurso y se comparte por dos o más procesos sobre el que se desea evitar la condición de carrera.
- 2. No deben hacerse suposiciones
acerca de la velocidad o el número
de procesadores.
- 3. Un proceso que no se encuentre
en su región crítica no debe impedir
que otro ingrese a su región crítica correspondiente.
- alternancia estricta
solucion requiere que los
dosprocesos se alternen de
manera estricta en regiones
criticas
- Una vez que haya terminado con las variables compartidas el proceso llama a salir region para indicar que ha terminado y permitir que los demas procesos entren, si asi lo desea
- Cuando un prces desea entrar
a su region critica primer evalua el
candado. Si este candado
es 0, el proceso lo fija en 1 y entra a la region
critica. Si el candado ya es 1, sol espera hasta que el
candado se haga 0.
- Comunicacion y sincronizacion entre procesos en un S.O
- Dormir: El proces solicitante pierde el control del procesador y es añadido a la cola del evento: No existen errores asociados a esta llamada.
Despertar: Todos los procesos detenidos en la cola del evento son pasados a la cola del procesador. Sino hubiera procesos detenidos en la cola del evento, la llamada no tiene efecto alguno.
No existen errores asociados a esta llamada
- Solo puede haber un procesos activo en un monitor en cualquier instante, los monitores son una construccion del lenguaje de programacion
- es una variable o tipo de dato abstracto usado para controlar el acceso, para múltiples procesos o hilos, a un recurso compartido en ambientes de multiproceso o multiusuario.
- Mensaje: Utiliza dos primitivas (send
y receive)
Barrera: Ningun proceso puede
continuar a la siguiente fase, sino hasta que todos los procesos esten listos para hacerlos