la comunicación y sincronización entre
procesos en un sistema operativo
Condiciones de carrera
Esta
Ocurre cuando dos o más procesos que
están trabajando juntos comparten
algún dato modificable
regiones críticas
es
un Segmento de código que manipula un
recurso y debe ser ejecutado de forma
atómica. Se asocia a un recurso un
mecanismo de gestión de exclusión
mutua. Solamente un proceso puede
estar simultáneamente en la sección
crítica de un recurso.
exclusión mutua con espera ocupada
no puede
dos procesos simultánamante en la región crítica. Si
un proceso Pi está ejecutando en su región crítica,
ningún otro proceso se puede ejecutar en dicha
región crítica.
dormir
esta
suspende al proceso que ha invocado
P() y lo introduce en una cola de espera
asociada a S
despertar
esta
extrae un proceso de la
cola de espera asociada
a S y lo activa
semáforo
es
una estructura diseñada
para sincronizar dos o más threads o
procesos, de modo que su ejecución se
realice de forma ordenada y sin conflictos
entre ellos.
monitores
los
monitores son una construcción del
lenguaje de programación, por lo que el
compilador sabe que son especiales y puede
manejar las llamadas a los procedimientos del
monitor en forma distinta a las llamadas a otros
procedimientos
transmisión de mensajes
este
método de
comunicación entre
procesos utiliza dos
primitivas
la
Primera llamada envía un
mensaje a un destino
especificado
la
recibe un mensaje de un origen
especificado (o de cualquiera, si al
receptor no le importa)