Contenidos
Concurrencia y paralelismo
Sistema concurrente
Programación concurrente
Lenguaje concurrente
Arquitectura paralela
Sistema distribuido
¿Qué es la concurrencia?
Definición de diccionario: coincidir en el espacio o en el tiempo dos o más personas o cosas.
En Informática, se habla de concurrencia cuando hay unaexistencia simultánea de varios procesos en ejecución.
Ojo, concurrencia existencia simultánea no implica ejecución simultánea.
Paralelismo vs concurrencia
El paralelismo es un caso particular de la concurrencia.
Se habla de paralelismo cuando ocurre la ejecución simultánea de instrucciones:
arquitecturas paralelas
procesamiento paralelo
algoritmos paralelos
programación paralela
Procesos y concurrencia
Una forma de ver la concurrencia es como un conjunto de actividades que se desarrollan de forma simultánea.
En informática, cada una de esas actividades se suele llamar proceso.
¿Dónde se encuentra la concurrencia?
En la Naturaleza (el problema que se modela)
¿ejemplos?
En el hardware (la herramienta para solucionar el problema):
ejecución paralela de instrucciones
funcionamiento paralelo de los periféricos
procesadores múltiples
sistemas distribuidos
¿Qué es un sistema concurrente?
Es un sistema informático en el que la concurrencia desempeña un papel importante.
Ejemplos:
sistemas operativos
sistemas de gestión de bases de datos (DBMS)
sistemas de tiempo real
sistemas distribuidos
Concurrencia inherente o potencial
Sistemas inherentemente concurrentes:
el entorno con el que interactúan, o el entorno que modelan tiene forzosamente actividades simultáneas
p.ej. red de cajeros automáticos
Sistemas potencialmente concurrentes:
no es estrictamente necesario que haya concurrencia, pero se puede sacar partido de ella
p.ej. para aumentar la velocidad de ejecución
Ejercicio
Dar un ejemplo de sistema en la naturaleza que sea concurrente
Dar dos ejemplos de sistemas inherentemente concurrentes
Dar dos casos de sistemas potencialmente concurrentes en los que nos beneficiaríamos de la utilización de la concurrencia
Página siguiente |