-
Conceptos básicos. Concurrencia y arquitecturas de procesamiento. Multithreading, Procesamiento Distribuido, Procesamiento Paralelo.
-
Concurrencia por memoria compartida. Procesos y sincronización. Locks y Barreras. Semáforos. Monitores. Resolución de problemas concurrentes con sincronización por MC.
-
Concurrencia por pasaje de mensajes (MP). Mensajes asincrónicos. Mensajes sincrónicos. Remote Procedure Call (RPC). Rendezvous. Paradigmas de interacción entre procesos.
-
Lenguajes que soportan concurrencia. Características. Similitudes y diferencias.
-
Introducción a la programación paralela. Conceptos, herramientas de desarrollo, aplicaciones.
FrancoCirielli16/Programacion_concurrente
Brindar los conceptos fundamentales de Concurrencia en software. Analizar la semántica y sintaxis para especificar concurrencia. Analizar el concepto de sistema concurrente compuesto por la arquitectura, el sistema operativo y los algoritmos.
Ada