Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mecanismos de Sincronización (Sincronización (Recibir Mensaje (No se…
Mecanismos de Sincronización
Candados
Lock (Cerrar Candado)
UnLock (Abrir Candado)
Sincronización
Recibir Mensaje
No se bloquea el proceso (recepción no bloqueante).
El proceso se bloquea durante un intervalo de tiempo. Si transcurrido ese tiempo, el mensaje no ha llegado, el proceso continúa sin el mensaje.
Bloqueo el proceso, hasta que llegue el mensaje (recepción bloqueante).
Cuando voy a buscar el mensaje, si no ha llegado todavía
Ver si está el mensaje, si ya ha llegado, lo toma y continúa
Enviar Mensaje
El proceso se bloquea hasta que el receptor reciba el mensaje (envío bloqueante)
No se bloquea y continua haciendo operaciones (envío no bloqueante)
Mecanismos de sincronización
Envío Sincrono
Invocación Remota
Envío Asincrono
Monitores (garantiza el acceso al código interno en un régimen de exclusión mutua)
Privado (solo el monitor las puede visualizar)
Variables
Procedimientos
Constantes
Funciones
Exporta (Interfaz para que los procesos accedan al monitor)
Procedimientos
Funciones
Cuerpo
Representa el bloque de código que se ejecuta al inicializar el monitor. este a su vez inicializa las variables y estructuras internas del monitor
Semáforo (Son usados para asegurar la exclusión mutua)
Valor 1 (Indica que hay un proceso en la sección crítica)
Valor 0 (Indica que no hay ningún proceso en la sección crítica)
Comunicación
Modelos de Interacción entre procesos
Intercambio de mensajes
Memoria Compartida
Interacción entre procesos
Exclusión Mutua
Sincronización Condicional
Sincronización