La abstracción de la programación concurrente
Tema 1.
La abstracción de la Programación Concurrente
1. Introducción 2. El modelo de intercalación de instrucciones 3. Motivación yorígenes 4. Problemas básicos en Programación Concurrente 5. Programación Concurrente y arquitectura hardware
Bibliografía • BURNS, A. & DAVIES, G. Concurrent Programming. Addison-Wesley. 1993. •BEN-ARI, M. Principles of Concurrent and Distributed Programming. C:A:R: Hoare Series Editor. Prentice Hall. 1990.
Programación Concurrente 1
Tema 1. La abstracción de la programación concurrente.Introducción • Descripciones científicas de la realidad: abstracciones • Ciencias de la Computación:
Arq. Von Neumann
Lenguajes de Programación
Abstracciones de Datos
• Lenguajessecuenciales
de
Programación
inherentemente
• Programación Concurrente:
Abstracción para razonar acerca del comportamiento dinámico de los sistemas reactivos
Programación Concurrente 2Tema 1. La abstracción de la programación concurrente.
Introducción • Sistema Reactivo: • Sistema que interacciona continuamente con el entorno, recibiendo estímulos del mismo y
produciendosalidas en respuesta a los mismos. • El orden de los eventos en el sistema no es predecible, viene determinado externamente. • La ejecución de los sistemas reactivos no tiene por que terminar.
SistemaReactivo
• Sistema Transformacional: • Toma unos datos de entrada y devuelve una salida. • El orden de entrada de los datos está
preestablecido. • Su ejecución debe finalizar.
SistemaTransformac.
Programación Concurrente 3
Tema 1. La abstracción de la programación concurrente.
Introducción • Los sistemas transformacionales son deterministas. Devuelven las mismas salidas para losmismos datos de entrada. • Los sistemas reactivos son inherentemente no
deterministas. • Los lenguajes secuenciales no son adecuados para programar sistemas reactivos. • El orden de ejecución de...
Regístrate para leer el documento completo.