Concurrencia Flashcards
¿Qué es un sistema concurrente?
Un sistema que puede tratar con muchas cosas a la vez.
¿A qué se refiere la concurrencia?
Capacidad de ejecutar partes de un programa, algoritmo o problema en desorden o de forma parcial, sin afectar el resultado final.
Los procesos pueden competir o colaborar entre sí por los recursos del sistema.
¿Qué es el paralelismo?
Es una forma de computación que consiste en dividir un problema en partes más pequeñas y procesarlas de forma simultánea.
El paralelismo aprovecha al máximo la capacidad del procesador para resolver el problema.
¿Qué es latencia?
Medida del tiempo que tarde una sola tarea desde el inicio hasta el fin-
¿Qué es el rendimiento?
Número de tareas que un sistema puede manejar durante un periodo de tiempo.
Una moto tiene < a un autobús porque este último lleva + pasajeros al mismo tiempo.
¿Qué es la escalabilidad?
Característica de un sistema que puede aumentar el rendimiento, sin perder sus cualidades que le dan valor.
Escalado vertical:
Aumenta el
rendimiento del programa y del sistema al actualizar el procesamiento existente.
Combi con más pisos.
Escalado horizontal:
Aumenta el rendimiento al distribuir la carga entre los recursos de
procesamiento existentes y los nuevos.
Más combis.
Capas de la concurrencia:
a) Aplicación: mi programa.
b) Tiempo de ejecución: Sistema Operativo
c) Bajo nivel: hardware