Shared Flashcard Set

Details

Sistemas concurrentes y distribuidos.
Flashcards de la actividad de cierre 1
20
Engineering
Advanced
02/07/2023

Additional Engineering Flashcards

 


 

Cards

Term
¿Cuáles son los dos avances tecnológicos que permitieron el surgimiento de los sistemas distribuidos?
Definition
Los dos avances tecnológicos que permitieron el surgimiento de los sistemas distribuidos son:

1° Desarrollo de redes de computadoras: Las redes de computadoras permitieron la conexión de múltiples computadoras para compartir recursos y datos.
2° Mejoras en la virtualización de hardware: La virtualización de hardware permitió la creación de máquinas virtuales que podían ser ejecutadas en una sola máquina física y se comportaban como si fueran máquinas independientes. Esto permitió una mayor flexibilidad y escalabilidad en la distribución de tareas y recursos en un sistema distribuido.
Term
¿Qué es un sistema distribuido?
Definition
Un sistema distribuido es un sistema de computación que consiste en múltiples componentes conectados en red, que trabajan juntos como una sola entidad para realizar tareas específicas. Cada componente puede ser una computadora individual o un subproceso en una computadora central, y pueden estar geográficamente dispersos en diferentes ubicaciones.
Term
¿Cuáles son las ventajas de los sistemas distribuidos en comparación con los mainframes?
Definition
Las ventajas de los sistemas distribuidos en comparación con los mainframes son:

1° Escalabilidad: Los sistemas distribuidos pueden escalarse de forma horizontal, agregando más nodos a la red, lo que permite una mayor capacidad de procesamiento y almacenamiento.
2° Fiabilidad: Al tener múltiples componentes trabajando juntos, un sistema distribuido puede seguir funcionando aún si un nodo falla, lo que aumenta la disponibilidad y la resiliencia del sistema.
3° Costo: En general, los sistemas distribuidos son más económicos que los mainframes, ya que los componentes pueden ser menos costosos y las inversiones pueden ser amortizadas a lo largo de más tiempo.
4° Flexibilidad: Los sistemas distribuidos son más flexibles que los mainframes, ya que los componentes pueden ser agregados o eliminados de forma más fácil, y las tareas pueden ser distribuidas entre ellos de forma dinámica.
5° Geográficamente distribuido: Los sistemas distribuidos pueden ser implementados en diferentes ubicaciones geográficas, lo que permite una mayor accesibilidad a los recursos y una menor dependencia de una ubicación específica.
Term
¿Qué dice la ley de Grosch?
Definition
La ley de Grosch es una ley empírica de la informática que establece una relación entre el tamaño de una computadora y su costo. La ley fue propuesta por el ingeniero y economista estadounidense Herbert A. Grosch en 1950 y se conoce también como la "Ley de Economías de Escala".
Term
¿Cuáles son las características escogidas por Flynn para hacer su taxonomía?
Definition
La taxonomía de Flynn, propuesta por Michael J. Flynn en 1966, es una clasificación de los sistemas de computación basada en dos características principales: el número de flujos de datos y el número de instrucciones que se ejecutan simultáneamente.
Term
¿Cuáles son las combinaciones existentes en la taxonomía de Flynn?
Definition
1° SISD (Single Instruction, Single Data): Este tipo de sistema ejecuta una sola instrucción en un solo dato a la vez. Ejemplos incluyen las computadoras personales antiguas.
2° SIMD (Single Instruction, Multiple Data): Este tipo de sistema ejecuta una sola instrucción en múltiples datos a la vez. Ejemplos incluyen las tarjetas de video y las tarjetas de procesamiento de señal.
3° MISD (Multiple Instruction, Single Data): Este tipo de sistema ejecuta múltiples instrucciones en un solo dato a la vez. Este tipo de sistema es poco común.
4° MIMD (Multiple Instruction, Multiple Data): Este tipo de sistema ejecuta múltiples instrucciones en múltiples datos a la vez. Ejemplos incluyen los sistemas distribuidos y los supercomputadores.
Term
¿Cuáles son las características de las Maquinas NUMA?
Definition
Las máquinas NUMA (Non-Uniform Memory Access) son un tipo de arquitectura de sistemas de computación que tienen las siguientes características:

1° Memoria distribuida: La memoria está distribuida entre varios nodos o procesadores, en lugar de estar centralizada en un solo lugar.
2° Acceso desigual a la memoria: Los procesadores tienen acceso desigual a la memoria, lo que significa que un procesador puede tardar más en acceder a una cierta parte de la memoria que otro procesador.
3° Mejora del rendimiento: La distribución de la memoria y el acceso desigual a la memoria permiten a las máquinas NUMA mejorar el rendimiento y la escalabilidad al permitir a los procesadores trabajar en paralelo y utilizar la memoria de manera más eficiente.
4° Comunicación inter-nodo: Las máquinas NUMA requieren una comunicación eficiente entre los nodos o procesadores para compartir la información y la memoria.
5° Programación especial: La programación en una máquina NUMA puede ser más compleja que en otras arquitecturas debido a la necesidad de tener en cuenta la distribución de la memoria y el acceso desigual a la memoria.
Term
¿Cómo se le llama a un sistema con software fuertemente acoplado y hardware débilmente acoplado?
Definition
Un sistema con software fuertemente acoplado y hardware débilmente acoplado se llama un sistema con arquitectura cliente-servidor. En una arquitectura cliente-servidor, el software es fuertemente acoplado, lo que significa que las diferentes partes del software están estrechamente relacionadas y dependientes entre sí. Por otro lado, el hardware es débilmente acoplado, lo que significa que los componentes hardware pueden ser intercambiados o reemplazados sin afectar el resto del sistema.
Term
¿Cuáles son las características de un sistema multiprocesador de tiempo compartido?
Definition
Un sistema multiprocesador de tiempo compartido es un sistema en el que varios procesadores comparten el tiempo de CPU para procesar diferentes tareas. Algunas de las características de un sistema multiprocesador de tiempo compartido son:

1° Asignación de tiempo de CPU: Los procesadores comparten el tiempo de CPU, y el sistema operativo asigna el tiempo de CPU a cada proceso en una base rotativa.
2° Control de interrupciones: El sistema operativo controla las interrupciones y gestiona las interrupciones para garantizar que los procesos compartan el tiempo de CPU de manera equitativa.
3° Algoritmos de planificación: El sistema operativo utiliza algoritmos de planificación para determinar la secuencia de procesos que se ejecutan en el tiempo de CPU.
4° Sincronización y comunicación: Los procesos en un sistema multiprocesador de tiempo compartido pueden tener que sincronizarse y comunicarse entre sí para compartir recursos y lograr una tarea en conjunto.
5° Manejo de errores: El sistema operativo también se encarga de manejar errores y fallas en el sistema para garantizar la continuidad de los procesos.
Term
¿Cuáles son las características de un sistema realmente distribuido?
Definition
Un sistema realmente distribuido es un sistema en el que varias computadoras trabajan juntas para realizar una tarea y comparten recursos. Algunas de las características de un sistema realmente distribuido son:

1° Coordinación y comunicación: Las computadoras en un sistema realmente distribuido deben coordinarse y comunicarse entre sí para realizar una tarea en conjunto.
2° Transparencia de localización: El sistema debe ser transparente para el usuario, es decir, el usuario no debe ser consciente de dónde se encuentran los recursos y datos que está utilizando.
3° Transparencia de replicación: El sistema debe ser capaz de replicar los datos y los recursos en múltiples ubicaciones para garantizar la disponibilidad y la tolerancia a fallas.
4° Alta disponibilidad: Un sistema realmente distribuido debe ser altamente disponible y capaz de funcionar incluso si algunos de sus componentes fallan.
5° Escalabilidad: El sistema debe ser escalable, es decir, debe ser capaz de manejar un aumento en la carga de trabajo sin una disminución significativa en el rendimiento.
6° Seguridad: El sistema debe ser seguro y proteger la confidencialidad y la integridad de los datos y los recursos compartidos.
Term
¿Cuáles son las características de un sistema operativo de Red?
Definition
Un sistema operativo de red es un sistema operativo diseñado para ser utilizado en un entorno de red. Algunas de las características de un sistema operativo de red son:

1° Gestión de recursos de red: El sistema operativo debe ser capaz de gestionar los recursos de red, como la banda ancha, los dispositivos de red, etc.
2° Comunicación: El sistema operativo debe ser capaz de gestionar la comunicación entre los diferentes dispositivos en la red, incluidas las transacciones de red y el manejo de errores.
3° Compartición de recursos: El sistema operativo debe ser capaz de compartir recursos en la red, como discos duros, impresoras, etc.
4° Seguridad: El sistema operativo debe ser capaz de implementar medidas de seguridad para proteger los recursos y los datos compartidos en la red.
5° Compatibilidad: El sistema operativo debe ser compatible con diferentes tipos de dispositivos y protocolos de red, como TCP/IP, Ethernet, etc.
6° Escalabilidad: El sistema operativo debe ser escalable y capaz de manejar un aumento en la carga de trabajo en la red sin una disminución significativa en el rendimiento.
Term
¿Cuáles son las características de los algoritmos descentralizados?
Definition
Los algoritmos descentralizados son un tipo de algoritmo que se ejecutan en una red de nodos sin la necesidad de un control central. Algunas de las características comunes de los algoritmos descentralizados incluyen:
1° Sin confianza: Los algoritmos descentralizados se basan en una arquitectura de red en la que no es necesario confiar en un nodo central para ejecutar el algoritmo correctamente.
2° Resiliencia ante fallos: Los algoritmos descentralizados están diseñados para ser tolerantes a fallos, lo que significa que el algoritmo puede continuar funcionando incluso si algunos nodos de la red no están disponibles.
3° Consenso: Los algoritmos descentralizados a menudo requieren un mecanismo de consenso para garantizar que todos los nodos de la red lleguen a un acuerdo sobre el estado actual del sistema.
4° Transparencia: Los algoritmos descentralizados a menudo son transparentes, lo que significa que cualquier persona puede ver y verificar el funcionamiento del algoritmo.
5° Criptografía: Muchos algoritmos descentralizados utilizan criptografía para garantizar la seguridad y privacidad de los datos en la red.
6° Escalabilidad: Los algoritmos descentralizados a menudo son escalables, lo que significa que pueden manejar un aumento en la carga de trabajo sin una disminución significativa en el rendimiento.
Term
¿Cuáles son los aspectos de diseño de los sistemas distribuidos?
Definition
Los aspectos de diseño de los sistemas distribuidos incluyen:
1° Transparencia: Un sistema distribuido debe ocultar la complejidad y la heterogeneidad de los componentes subyacentes a los usuarios y aplicaciones.
2° Interoperabilidad: Un sistema distribuido debe permitir la comunicación y la colaboración efectiva entre componentes heterogéneos.
3° Concurrencia: Un sistema distribuido debe permitir la ejecución concurrente y el control de acceso a los recursos compartidos.
4° Tolerancia a fallos: Un sistema distribuido debe ser capaz de recuperarse de fallos en un componente o en la comunicación entre componentes.
5° Seguridad: Un sistema distribuido debe proteger la integridad y la privacidad de los datos y recursos en la red.
6° Escalabilidad: Un sistema distribuido debe ser capaz de crecer y adaptarse a un aumento en la demanda de usuarios y recursos.
7° Flexibilidad: Un sistema distribuido debe ser flexible y permitir la adición y eliminación de componentes sin afectar su correcto funcionamiento.
8° Eficiencia: Un sistema distribuido debe ser eficiente en términos de uso de recursos y tiempo de respuesta.
Term
¿Cuáles son las topologías de red más conocidas?
Definition
Las topologías de red más conocidas incluyen:

1° Topología en anillo: Una topología en la que los dispositivos están conectados en forma de anillo y los datos circulan en una sola dirección.
2° Topología en estrella: Una topología en la que los dispositivos están conectados a un dispositivo central, como un switch o un router.
3° Topología en bus: Una topología en la que los dispositivos están conectados a un cable común que actúa como un canal de comunicación compartido.
4° Topología en malla: Una topología en la que los dispositivos están interconectados entre sí en una estructura en malla, permitiendo múltiples rutas para la transmisión de datos.
5° Topología en árbol: Una topología en la que los dispositivos están conectados en una estructura en forma de árbol, con un dispositivo central y varios dispositivos subordinados.
Term
¿Qué es un identificador?
Definition
Un identificador es un nombre o un número único asignado a un elemento o entidad para identificarlo de manera única en un sistema o en un contexto determinado. Los identificadores son comúnmente utilizados en informática para identificar objetos, recursos, procesos, usuarios, entre otros. Algunos ejemplos de identificadores incluyen direcciones IP, nombres de usuario, números de identificación de objetos, nombres de archivos, entre otros. Los identificadores son esenciales para permitir la identificación y acceso a los elementos y recursos en un sistema y para facilitar la organización y gestión de la información.
Term
¿Cuáles son las estrategias de encaminamiento?
Definition
Las estrategias de encaminamiento son los algoritmos y técnicas utilizados por los dispositivos de red para determinar la ruta más adecuada para enviar paquetes de datos desde un origen hasta un destino. Algunos ejemplos de estrategias de encaminamiento incluyen:

1° Encaminamiento estático: Una estrategia en la que las rutas son configuradas manualmente por un administrador de red.
2° Encaminamiento dinámico: Una estrategia en la que las rutas se determinan automáticamente por el dispositivo de red en tiempo real, basándose en información actualizada sobre la topología de la red.
3° Encaminamiento basado en destino: Una estrategia en la que la ruta para un paquete de datos se determina basándose en la dirección de destino del paquete.
4° Encaminamiento basado en el estado de la enlace: Una estrategia en la que la ruta para un paquete de datos se determina basándose en el estado actual de los enlaces en la red.
5° Encaminamiento basado en el costo: Una estrategia en la que la ruta para un paquete de datos se determina basándose en una medida de costo asociada con cada enlace en la red.
Term
¿Cómo funciona el circuito virtual?
Definition
El circuito virtual es una técnica utilizada en redes de comunicaciones para establecer una conexión lógica entre dos puntos en una red. Funciona de la siguiente manera:

1° Establecimiento de conexión: Antes de enviar los datos, los puntos de origen y destino establecen una conexión lógica a través de la red, creando un circuito virtual.
2° Reservación de recursos: Durante el proceso de establecimiento de conexión, los recursos necesarios en la red, como los enrutadores y los enlaces, son reservados para garantizar una capacidad adecuada para la transmisión de datos.
3° Transmisión de datos: Una vez establecida la conexión, los datos se envían a través del circuito virtual, siguiendo la ruta reservada previamente.
4° Liberación de recursos: Después de completar la transmisión de datos, los recursos reservados en la red son liberados para su uso por otros procesos.
Term
¿Cómo funciona el encaminamiento dinámico?
Definition
El encaminamiento dinámico es una técnica utilizada en redes de comunicaciones para determinar la mejor ruta para el envío de paquetes de datos en tiempo real. Funciona de la siguiente manera:

1° Recopilación de información: Los routers en la red recopilan información sobre el estado de la red, incluyendo la disponibilidad de enlaces, la congestión y los costos.
2° Elección de rutas: Utilizando la información recopilada, los routers eligen la ruta más adecuada para el envío de los paquetes de datos.
3° Actualización de rutas: Los routers actualizan constantemente su información sobre el estado de la red y, en consecuencia, pueden cambiar la ruta elegida si se produce algún cambio en la red.
4° Envío de paquetes: Los paquetes de datos se envían a lo largo de la ruta elegida.
Term
¿Cuáles son las estrategias de paquetes?
Definition
Las estrategias de paquetes son técnicas utilizadas por los routers en una red para decidir cómo manejar los paquetes de datos que llegan a ellos. Algunas de las estrategias de paquetes más comunes son:

1° FIFO (First In, First Out): Los paquetes se procesan en el orden en que llegan, sin tener en cuenta su contenido o destino.
2° Prioridad: Los paquetes se procesan en función de su prioridad asignada, por ejemplo, los paquetes con información crítica se procesan antes que los paquetes menos importantes.
3° Round Robin: Los paquetes se procesan en un orden determinado y cíclico, permitiendo que cada paquete tenga un tiempo igual de procesamiento.
4° Reservar espacio para colas largas: Los paquetes se procesan en función del tamaño de la cola, permitiendo que las colas más largas tengan más tiempo de procesamiento.
5° Algoritmo de equilibrio de carga: Los paquetes se distribuyen de manera equilibrada entre los routers, evitando la congestión en una parte de la red.
Term
¿Cuáles son las estrategias para evitar conflictos dentro de una red?
Definition
Las estrategias para evitar conflictos dentro de una red incluyen:

1° Algoritmos de control de acceso al medio: Estos algoritmos, como el protocolo de control de acceso al medio (MAC) de CSMA / CD, permiten que los dispositivos en una red compartan el ancho de banda de forma equitativa y eviten conflictos entre ellos.
2° Asignación de direcciones únicas: La asignación de direcciones únicas a cada dispositivo en la red permite evitar conflictos y garantiza que los paquetes de datos lleguen al destino correcto.
3° Control de congestión: Estrategias como la detección y evitación de congestión ayudan a evitar conflictos y mejoran el rendimiento de la red.
4° Ruteo y encaminamiento inteligente: El uso de algoritmos de encaminamiento dinámico y ruteo inteligente permite a los routers evitar conflictos y encontrar la mejor ruta para los paquetes de datos.
5° Uso de prioridades: La asignación de prioridades a los paquetes de datos permite a los routers evitar conflictos y entregar los paquetes más importantes primero.
Supporting users have an ad free experience!