Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronización de Procesos (Problemas de Control de Concurrencia: Se…
Sincronización de Procesos
Procesos secuenciales de cooperación que comparten datos.
Exclusión mutua: Garantiza que solo un proceso o subproceso utilice una sección de código a la vez
El hardware proporciona operaciones que garantizan la exclusión mutua
Problema: Son demasiado complicadas.
Cerraduras mutex y Sémaforos
Resuelven problemas de sincronización y se implementan de manera eficiente.
Problemas de Control de Concurrencia: Se utilizan para probar casi todos los esquemas de sincronización recientemente propuestos.
Lectores-escritores
Filósofos de la mesa
Búfer acotado
Problemas
Sistema Operativo debe proporcionar los medios para protegerse contra los errores de tiempo
Monitores
Proporcionan un mecanismo de sincronización para compartir tipos de datos abstractos.
Variable de condición
Proporciona un método por el cual una función de monitoreo puede bloquear su ejecución hasta que se le indique que continúe.
Ejemplos de SO que proporcionan soporte
Linux
Solaris
Windows
mecanismos
Variables de condición (para controlar el acceso a los datos compartidos)
Semáforos
Bloqueos de Giro
Bloqueos de exclusión mutua
Enfoques alternativos
Utlización de la memoria transaccional utilizando técnicas de software o hardware.
Extensiones de compilador
Deshabilitar la mutabilidad