Zusammenfassung der Ressource
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)