1. Comportamiento  de un sistema
  2. 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.
  3. 1. Dos procesos no deben estar simultáneamente en sus regiones críticas.
  4. 4. Ningún proceso debe esperar indefinidamente para ingresar a su región. crítica
  5. 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. 
  6. 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.
  7. 2. No deben hacerse suposiciones acerca de la velocidad o el número de procesadores.
  8. 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.
  9. alternancia estricta solucion requiere que los dosprocesos se alternen de manera estricta en regiones criticas
  10. 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
  11. 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.
  12. Comunicacion y sincronizacion entre procesos en un S.O
  13. 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
  14. Solo puede haber un procesos activo en un monitor en cualquier instante, los monitores son una construccion del lenguaje de programacion
  15. 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.
  16. 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