CARRERAS
Licenciatura en Informática-
Contenidos Mínimos
Concurrencia. Los porqués de la concurrencia. Concurrencia y paralelismo. Modelo de memoria compartida, atomicidad e independencia. Manejo de memoria en ejecución. Secciones críticas, locks y barriers, semáforos, monitores y condition variables, Rendezvous. Problemas de la concurrencia: Starvation, Deadlocks, Liveness y Progress, Safety, Raceconditions, Fairness. Modelo de pasaje de mensajes: Comunicación sincrónica vs comunicación asincrónica, Modelo de transacciones. Modelos de interacción: Cliente/Servidor, Productor/Consumidor. Aplicación de los conceptos estudiados en lenguajes de programación concretos, mecanismos de sincronización.