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

Primary LanguageAda



Objetivos

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

Teorias

Cuestionarios

Cuestionarios Resueltos

Practicas