Diapositivas de UEMC Universidad Europea Miguel de Cervantes sobre Ampliación de Sistemas Operativos. El Pdf explora las diferencias y similitudes entre arquitecturas distribuidas, paralelas y en tiempo real, con ejemplos y modelos arquitectónicos. Es un material de Informática para Universidad.
Ver más18 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Ampliación de Sistemas Operativos GRADO EN INGENIERÍA INFORMÁTICA
Autor: Lorena Calavia Domínguez UEMO universidad online UEMC Universidad Europea Miguel de Cervantes
Tema 1: Introducción a los sistemas distribuidos paralelos y en tiempo real
UEMOP universidad online 2
Los sistemas distribuidos, paralelos y en tiempo real son áreas clave en el campo de la informática que abordan la gestión de recursos computacionales para resolver problemas complejos y mejorar el rendimiento de las aplicaciones. Estos sistemas se utilizan en una amplia variedad de aplicaciones, desde el procesamiento de grandes volúmenes de datos hasta la simulación de fenómenos físicos y la gestión de infraestructuras críticas.
La primera y segunda parte del tema se centran en la motivación de los sistemas paralelos y distribuidos comparando ambos y presentando las ventajas que aportan en comparación con los sistemas secuenciales.
La tercera parte del tema se centra en los sistemas paralelos introduciendo las diferentes formas de paralelismo y los problemas que presentan estos sistemas. La cuarta parte, trata de los sistemas distribuidos entrando en detalle en los diferentes modelos arquitectónicos y, como en el caso anterior, en los problemas que presentan.
Para finalizar, se introducen los sistemas en tiempo real aportándose distintas clasificaciones y exponiendo los sistemas operativos en tiempo real (RTOS) analizando diferentes algoritmos de planificación de tareas para conseguir una respuesta puntual.
El tema se va a dividir en los siguientes puntos:
No es necesario tener conocimientos previos para tener éxito en el estudio y superación de este tema.
UEMOP universidad online 3
El tema se va a estructurar de la siguiente manera:
Introducción a los sistemas distribuidos, paralelos y en tiempo real
Objetivos de los sistemas distribuidos y paralelos
Comparación entre los sistemas distribuidos y paralelos
Introducción a los sistemas paralelos
Introducción a los sistemas distribuidos
Conceptos básicos de los sistemas en tiempo real
UEMOP universidad online 4
Tradicionalmente, el software se ha escrito para el cálculo en serie: Un problema se divide en una serie discreta de instrucciones que se ejecutan secuencialmente (una tras otra) en un solo procesador de manera que solo se puede ejecutarse una instrucción cada momento.
problema instrucciones procesador IN 13 12
Figura 1. Ejemplo de computación secuencial
Los sistemas secuenciales tienen las siguientes limitaciones:
Para poder abordar estas limitaciones el problema computacional debe ser capaz de descomponerse en piezas discretas de trabajo que puedan resolverse simultáneamente; ejecutandose múltiples instrucciones de programa a la vez y así resolver en menos tiempo con varios recursos informáticos el mismo problema.
Cuando hablamos de recursos informáticos estos pueden ser:
En el sentido más simple, la computación paralela es el uso simultáneo de múltiples recursos informáticos para resolver de manera conjunta una tarea empleando así menos tiempo que el que tardaría un solo recurso computacional para resolver la misma tarea. En este caso el problema se divide en partes discretas que se pueden resolver al mismo tiempo. Cada parte se divide en una serie de instrucciones que se ejecutan simultáneamente en diferentes procesadores utilizando un mecanismo general para el control/coordinación de los mismos.
UEMOD universidad online 5
instrucciones problema procesador procesador procesador procesador IN 13 t2 11
Figura 2. Ejemplo de computación paralela
Como alternativa y, en función de dónde se encuentran los múltiples recursos informáticos, aparece la computación distribuida. En este caso, al igual que en la computación paralela, el problema se divide en partes discretas que se pueden resolver al mismo tiempo. Cada parte se va a ejecutar en un conjunto de computadoras conectadas en red que trabajan juntas. En este modelo de computación, cada computadora en la red es responsable de una parte del procesamiento, lo que permite dividir la carga de trabajo entre varias máquinas y acelerar el tiempo de procesamiento. Al igual que en computación paralela será necesario un mecanismo de control/coordinación.
Process Node Job Processed Task Completed / Management Server / Master Node HII Job Data Network
Figura 3. Ejemplo de computación distribuida
En comparación con la computación en serie, la computación en paralelo o distribuida es mucho más adecuada para modelar, simular y comprender fenómenos complejos del mundo real. Un solo recurso informático solo puede hacer una cosa a la vez, sin embargo, múltiples recursos informáticos pueden hacer muchas cosas simultáneamente. De manera general, dedicar más recursos a una tarea acortara su tiempo de finalización, con posibles ahorros económicos.
UEMO universidad online 6
Además, muchos problemas son tan grandes y/o complejos que es poco práctico o imposible resolverlos usando un programa en serie, especialmente dada la memoria limitada de la computadora.
Actualmente las computadoras, incluso las portátiles, tienen una arquitectura paralela con múltiples procesadores/núcleos. En la mayoría de los casos, los programas en serie que se ejecutan en estas computadoras "desperdician" el poder de cómputo potencial. Pero hay software paralelo diseñado específicamente para hardware paralelo con múltiples núcleos, subprocesos, etc.
Por tanto, con la utilización de un sistema distribuido o paralelo se van a tener las siguientes ventajas:
Los sistemas distribuidos y paralelos son dos enfoques diferentes para una ejecución de tareas más eficiente que la solución secuencial.
Los sistemas distribuidos son aquellos en los que múltiples dispositivos o sistemas independientes se coordinan para realizar una tarea. Estos sistemas se caracterizan por la descentralización, en la que los recursos informáticos (procesamiento, almacenamiento y memoria) se distribuyen entre varias máquinas en una red. En un sistema distribuido, cada máquina puede trabajar en tareas diferentes y comunicarse con otras máquinas para compartir datos y resultados. Algunos ejemplos de sistemas distribuidos serían aplicaciones web, bases de datos distribuidas o sistemas de procesamiento de transacciones en línea.
Por otro lado, los sistemas paralelos son aquellos en los que multiples procesadores trabajan juntos en una sola tarea. En este tipo de sistema, la tarea se divide en múltiples subprocesos que se ejecutan simultáneamente en diferentes procesadores. Algunos ejemplos de sistemas paralelos incluyen supercomputadoras y sistemas de procesamiento de imágenes y videos.
A continuación, se especifican algunas de las diferencias entre los sistemas distribuidos y paralelos:
UEMOD universidad online 7
A pesar de estas diferencias, los sistemas distribuidos y paralelos tienen las siguientes características en común:
Existen diferentes formas de paralelismo que se pueden utilizar para mejorar el rendimiento de los procesadores:
UEMOP universidad online 8