Sistemas Concurrentes, Paralelos y Distribuidos

¿Qué es un Sistema?

Un sistema es una colección de componentes interconectados que trabajan juntos para lograr un objetivo común. En el contexto de la informática, un sistema puede ser un conjunto de hardware y software que interactúan para realizar una tarea específica.

imagen

SISTEMAS CONCURRENTES

¿Qué es?
Se refiere a la capacidad de un sistema para ejecutar múltiples tareas simultáneamente, o aparentemente simultáneas, sin necesidad de esperar a que una tarea se complete antes de comenzar otra. Esto puede ocurrir tanto a nivel de hardware como de software. Estas tareas pueden progresar simultáneamente, ya sea en un solo procesador con múltiples hilos de ejecución, en varios procesadores o en sistemas distribuidos. En la concurrencia, las tareas pueden interactuar entre sí, compartir recursos y coordinarse para lograr objetivos comunes.

imagen

imagen

imagen



SISTEMAS PARALELOS

¿Qué es?
Un sistema paralelo es un tipo de sistema informático en el que múltiples procesadores o unidades de procesamiento trabajan juntos simultáneamente para realizar una tarea o resolver un problema. En lugar de tener un solo procesador ejecutando una tarea, un sistema paralelo distribuye la carga de trabajo entre varios procesadores, lo que permite realizar tareas de manera más rápida y eficiente.

imagen

imagen

imagen



SISTEMAS DISTRIBUIDOS

¿Qué es?
Un sistema distribuido se refiere a un conjunto de programas informáticos que aprovechan los recursos de computación en múltiples nodos de procesamiento para alcanzar un objetivo compartido. Estos sistemas, también conocidos como "computación distribuida" o "bases de datos distribuidas", emplean distintos nodos para intercambiar datos y coordinarse a través de una red compartida. Estos nodos pueden consistir en dispositivos de hardware distintos, y también pueden representar procesos de software separados u otros sistemas encapsulados de forma recursiva. El propósito fundamental de los sistemas distribuidos radica en eliminar los puntos de congestión o de fallo centralizados en un sistema, mejorando así su robustez y rendimiento.

imagen

imagen

imagen



SISTEMAS EN TIEMPO REAL

¿Qué es?
El término “sistema en tiempo real” se refiere a cualquier sistema de procesamiento de información con componentes de software y hardware que realiza funciones de aplicación en tiempo real y puede responder a los eventos con limitaciones de tiempo predecibles y específicas. Esto significa que el sistema debe procesar y responder a las entradas de manera instantánea o dentro de un límite de tiempo específico.

imagen

imagen

imagen



¿Cuál es la importancia de estos sistemas?

Estos sistemas, concurrentes, paralelos, distribuidos y en tiempo real, son vitales en la informática contemporánea. Mejoran la eficiencia de los recursos de hardware al permitir la ejecución simultánea de múltiples tareas y distribuir la carga de trabajo entre varios nodos de procesamiento. Esta distribución facilita la escalabilidad, manejando volúmenes de datos más grandes y más usuarios simultáneos de manera eficiente. Los sistemas en tiempo real son críticos para aplicaciones donde la rapidez es esencial, como en sistemas de control industrial o navegación. En conjunto, estos sistemas son fundamentales para una amplia gama de aplicaciones modernas, incluyendo servicios web, redes sociales, comercio electrónico y juegos en línea.

imagen