5.45.4.11 Coordinación: Sincronización y Atomicidad (3 horas) [Habilidades AG-C09,AG-C11]

Referencias Bibliográficas: [Herlihy et al., 2020]

Temas

  1. Atomicidad
    1. Instrucciones atómicas, ordenamientos de acceso local impuestos.
    2. Bloqueos y exclusión mutua; granularidad de bloqueo.
    3. Uso de bloqueos en un lenguaje específico; mantener la vivacidad sin introducir carreras.
    4. Evitar punto muerto (deadlock): Ordenamiento, mayor granularidad, reintentos aleatorios; retrocesos, encapsulación mediante administradores de bloqueos.
    5. Errores comunes: No bloquear o desbloquear cuando es necesario, mantener bloqueos mientras se invocan operaciones desconocidas.
    6. Evitar bloqueos: replicación, solo lectura, propiedad, y construcciones no bloqueantes.

Aprendizaje esperado (Learning Outcomes)

  1. 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