Programacion recurrente
Objetivos:
» Introducir los conceptos fundamentales sobre
programación concurrente
» Analizar las distintasalternativas de ejecución
» Estudiar las distintas formas de sincronizar procesos
» Estudiar las distintas formas de comunicar procesos
Índice:
» Concepto de proceso» Ejecución concurrente
» Representación de procesos
» Comunicación y sincronización basadas en variables compartidas
» Comunicación y sincronización basadasen mensajes
Referencias:
• Alan Burns, Andy J. Wellings
“Sistemas de Tiempo Real y Lenguajes de
Programación”,Addison-Wesley (2003) cap 7-10
• Transparencias de Juan Antonio de la Puente http://polaris.dit.upm.es/~jpuente/
Índice:
» Concepto de proceso
» Ejecuciónconcurrente
» Representación de procesos
» Comunicación y sincronización basadas en variables compartidas
» Comunicación y sincronización basadas en mensajesConcepto de proceso
» Los sistemas de tiempo real son concurrentes por naturaleza
» Las actividades del mundo exterior evolucionan simultáneamente
» EL lenguaje y/oel S.O. deben proporcionar al programador primitivas para expresar el paralelismo potencial de la aplicación
» Los detalles de implementación son independientes de la programaciónconcurrente
Concepto de proceso
» Programación concurrente es el nombre que se
da a la notación y técnicas de programación que permiten expresar el paralelismo potencial y losproblemas de sincronización y comunicación resultantes (permite abstraerse de los detalles de la implementación)
Ben Ari (1982)
Concepto de proceso
» Un sistema...
Regístrate para leer el documento completo.