Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mecanismos de sincronización. - Coggle Diagram
Mecanismos de sincronización.
Caracteristicas.
Monitores
Mecanismo de alto nivel de software para control de concurrencia que contiene una colección de datos y procedimientos para realizar la asignación de un determinado recurso.
Un monitor constituye la interfaz de acceso al propio recurso compartido.
Semaforos
Estructura diseñada para sincronizar dos o mas hilos de modo que su ejecición se realice de forma ordenada y sin conflictos entre ellos.
Nos sirve para permitir o restringir a los procesos o hilos al acceso de algún recurso compartido.
Es un objeto utilizado para sincronizar el acceo a un recurso compartido
Informa a los procesos que se encuentran bloqueados.
Funcionamiento
Semáforo
Permite limitar el número de procesos adores que acceden concurrentemente a un recurso compartido, estableciendo un protocolo de admisión wait, y de liberación signal.
Las variables de condición son utilizadas para esperar una determinada condición verdadera , las cuales indican eventos y no poseen ningún valor
Existen 3 tipos de semáforos. contadores, sincronización y binarios
Monitor
Ofrece mayor seguridad, robustez y escalabilidad, complementan al encapsulamiento de un objeto, sincronizando el acceso mismo.
Implementación
Semáforo
Wait puede bloquearse
Signal siempre tiene un defecto
Signal desbloquea a un proceso cualquiera
Un proceso desbloqueado puede continuar en ejecución.
Monitor
Signal siempre se bloquea
Signal no tiene defecto si la cola esta vacia
Signal siempre desbloquea el primer proceso de cola
Se reanuda dependiendo de la politica de reanudación.
Algoritmo que simplifique cada mecanismo
Monitor
Semaforo