Introducción a la Concurrencia ¿Qué es la concurrencia? Programa Secuencial. Proceso Procesos Concurrentes. Programa y sistema concurrente Relaciones entre procesos: Competencia y Cooperación Actividades entre procesos: Sincronización y Comunicación ¿Dónde se usa la concurrencia? ¿Cómo se usa la concurrencia? Conclusiones
¿Qué es la concurrencia? El paradigma de la programación concurrente Paradigma Conjunto de teorías, estándares y métodos que juntos representan una forma de ver el mundo Concurrencia Acaecimiento de varios sucesos al mismo tiempo
¿Qué es la concurrencia? Paralelismo Solapamiento Simultaneidad Tiempo Tiempo Tiempo Los sucesos se producen en un mismo intervalo de tiempo (diferentes recursos) Los sucesos se producen en el mismo instante de tiempo Los sucesos se producen en intervalos de tiempo superpuestos
¿Qué es la concurrencia? El paradigma de la programación concurrente se ocupa de desarrollar métodos de representación de procesos concurrentes y herramientas para especificar y verificar programas concurrentes Lenguajes que soportan concurrencia Java, PascalFC, Ada, PAD, Parallel C, OCCAM
Introducción a la Concurrencia ¿Qué es la concurrencia? Programa Secuencial. Proceso Procesos Concurrentes. Programa y sistema concurrente Relaciones entre procesos: Competencia y Cooperación Actividades entre procesos: Sincronización y Comunicación ¿Dónde se usa la concurrencia? ¿Cómo se usa la concurrencia? Conclusiones
Programa Secuencial. Proceso Programa Secuencial Conjunto de declaraciones de datos e instrucciones (o acciones) ejecutables, escrito en un lenguaje de programación Estas instrucciones deben ejecutarse una a continuación de otra, siguiendo una secuencia determinada por un algoritmo, para resolver un cierto problema Un programa en Pascal es un programa secuencial
Programa Secuencial. Proceso Proceso Es la ejecución de un programa secuencial en un sistema informático Pueden existir varios procesos de un mismo programa secuencial porque se puede ejecutar el mismo programa secuencial varias veces y de forma simultánea
Programa Secuencial. Proceso Se puede ver a dos niveles Nivel del Sistema Operativo Programa Secuencial: Fichero ejecutable Proceso: Proceso que aparece en el sistema cuando se ejecuta un fichero ejecutable Nivel de un Programa Internamente Programa Secuencial: Fragmento de código de un programa Proceso: Ejecución de las sentencias de un fragmento de código
Página siguiente |