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 |