2.11.11 PDC/Coordinación: Sincronización y Atomicidad
Temas:
Core
- Atomicidad
- Instrucciones atómicas, ordenamientos de acceso local impuestos.
- Bloqueos y exclusión mutua; granularidad de bloqueo.
- Uso de bloqueos en un lenguaje específico; mantener la vivacidad sin introducir carreras.
- Evitar punto muerto (deadlock): Ordenamiento, mayor granularidad, reintentos aleatorios; retrocesos, encapsulación mediante administradores de bloqueos.
- Errores comunes: No bloquear o desbloquear cuando es necesario, mantener bloqueos mientras se invocan operaciones desconocidas.
- Evitar bloqueos: replicación, solo lectura, propiedad, y construcciones no bloqueantes.
Aprendizaje esperado (Learning Outcomes):
Core:
- Mostrar cómo evitar o reparar un error de carrera en un programa dado [Analizar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM