Módulo 3: Concurrencia
1. Concurrencia
¿Te has preguntado cómo una aplicación de procesamiento de texto (Open Office, Word, etc.) puede recibir información por el teclado y de manera simultánea verificar la gramática y ortografía de lo que escribes? La concurrencia es una característica esencial en las aplicaciones modernas, genera múltiples beneficios, pero también grandes desafíos a los programadores. Esta semana descubrirás cómo hace el sistema operativo para soportar la concurrencia y explorarás algunos de los desafíos en su implementación.
Clase 12 - Concurrencia
Material de apoyo
2. Locks
El problema de las condiciones de carrera es un verdadero dolor de cabeza en el desarrollo de software. Esta semana vamos a explorar una de las técnicas mas importantes para darle solución a este problema, los Locks.
Clase 13 - Locks
Material de apoyo
Clase 14 - Estructuras de datos basadas en Locks
Material de apoyo
3. Variables de Condición y Semáforos
Esta semana vamos a conocer otras dos técnicas para solucionar los problemas de la concurrencia: Variables de Condición y Semáforos.
Clase 15 - Variables de condición y semaforos
Material de apoyo
Clase 16 - Semáforos
Material de apoyo
4. Problemas de concurrencia
Esta semana vamos a conocer otras dos técnicas para solucionar los problemas de la concurrencia: Variables de Condición y Semáforos.