• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/29

Click para voltear

29 Cartas en este set

  • Frente
  • Atrás
¿Cuáles son los tipos de relojes?
Los relojes pueden ser sincronizados o no sincronizados. Los relojes sincronizados están coordinados para reflejar el tiempo global del sistema, mientras que los relojes no sincronizados pueden variar entre diferentes nodos del sistema.
¿Qué es y para que sirve la sincronización?
La sincronización es crucial para asegurar que los distintos nodos del sistema estén operando en el mismo marco de tiempo. Esto es esencial para garantizar la consistencia de los datos y la coordinación de las operaciones entre los nodos.
¿Cuáles son los algoritmos de sincronización?
Algunos algoritmos de sincronización comunes en sistemas distribuidos incluyen el algoritmo de Berkeley, el algoritmo de Cristian, y protocolos como NTP (Network Time Protocol) y PTP (Precision Time Protocol).
¿Cuáles son los algoritmos de elección?
Los algoritmos de elección en sistemas distribuidos se utilizan para seleccionar un coordinador o líder entre múltiples nodos. Ejemplos de estos algoritmos incluyen el algoritmo de Bully y el algoritmo de anillo.
¿Qué es una transacción atómica?
Una transacción atómica implica que una secuencia de operaciones en diferentes nodos se ejecuta como una sola unidad, de modo que todas las operaciones se completen con éxito o ninguna se complete en absoluto. Esto es esencial para mantener la integridad de los datos en un entorno distribuido.
¿Cuáles son las características principales del algoritmo de Lamport?
El algoritmo de Lamport proporciona una forma de asignar sellos de tiempo a eventos en un sistema distribuido, lo que permite el ordenamiento parcial de eventos sin necesidad de una noción global del tiempo.
¿Cuáles son las condiciones para la asignación de un tiempo en el algoritmo Lamport?
Las condiciones para asignar un tiempo en el algoritmo de Lamport incluyen garantizar que cada evento tenga un sello temporal único y que el orden de los sellos temporales refleje el orden causal de los eventos.
¿Cuántos son los mensajes por dato/Salida, el retraso antes del dato en tiempo de mensajes y el principal problema de Anillo de fichas de exclusión mutua?
Estas métricas y problemas pueden variar dependiendo del algoritmo específico o contexto en el que se esté implementando el Anillo de fichas de exclusión mutua en un entorno distribuido.
¿Cuáles son los dos algoritmos de elección?
Dos algoritmos comunes de elección en sistemas distribuidos son el algoritmo de Bully y el algoritmo de anillo.
¿Qué es un sistema distribuido?
Un sistema distribuido es un conjunto de componentes de hardware o software ubicados en computadoras interconectadas en red, que trabajan juntos para lograr un objetivo común.
¿Cuál es la importancia de la sincronización en sistemas distribuidos?
La sincronización es crucial en sistemas distribuidos para garantizar la consistencia de los datos y coordinar las operaciones entre los nodos, evitando problemas como los conflictos de acceso y las condiciones de carrera.
¿Qué es la consistencia?
Se refiere a la propiedad de que los distintos nodos del sistema ven los mismos datos en el mismo estado en un momento dado, a pesar de las operaciones concurrentes.
¿Cómo se logra la sincronización de relojes?
Se logra mediante algoritmos de sincronización como el algoritmo de Berkeley o el algoritmo de Cristian, que ajustan los relojes de los nodos para reflejar el tiempo global del sistema.
¿Cuál es el propósito de los algoritmos de elección en sistemas distribuidos?
Se utilizan para seleccionar un coordinador o líder entre múltiples nodos, asegurando la coherencia en la toma de decisiones y la coordinación de las operaciones.
¿Cuál es el principal desafío al implementar algoritmos de sincronización?
El principal desafío es manejar la latencia de red y los tiempos de respuesta variables entre los nodos, lo que puede afectar la precisión de la sincronización de relojes.
¿Cuál es la diferencia entre consistencia eventual y consistencia fuerte en sistemas distribuidos?
La consistencia eventual permite que los nodos del sistema vean eventualmente los mismos datos, mientras que la consistencia fuerte garantiza que los nodos vean los mismos datos en todo momento.
¿Qué es un protocolo de comunicación?
Un protocolo de comunicación es un conjunto de reglas y convenciones que gobiernan la transmisión de datos entre los nodos de un sistema distribuido, asegurando la confiabilidad y la integridad de la comunicación.
¿Por qué es importante la tolerancia a fallas?
Es esencial en sistemas distribuidos para garantizar la disponibilidad y la confiabilidad del sistema, incluso cuando algunos de sus componentes fallan o se vuelven inaccesibles.
¿Qué son los algoritmos de enrutamiento?
Determinan la ruta óptima para transmitir datos entre nodos en una red, minimizando el tiempo y los recursos necesarios para la comunicación.
¿Cómo pueden mitigarse los problemas de consistencia?
Pueden mitigarse mediante técnicas como la replicación de datos, el uso de protocolos de consenso y la implementación de transacciones atómicas.
¿Cuál es el papel de los algoritmos de exclusión mutua?
Garantizan que solo un nodo tenga acceso exclusivo a un recurso compartido en un momento dado, evitando conflictos y condiciones de carrera.
¿Qué son los algoritmos de equilibrio de carga?
Distribuyen equitativamente la carga de trabajo entre los nodos del sistema, optimizando el rendimiento y la utilización de recursos.
¿Cuál es el papel de la descentralización?
Permite la autonomía de los nodos individuales y mejora la escalabilidad y la resistencia a fallos del sistema al reducir los puntos únicos de fallo.
¿Qué son los algoritmos de replicación de datos?
Crean copias redundantes de datos en múltiples nodos para mejorar la disponibilidad y la tolerancia a fallos del sistema.
¿Cómo pueden los sistemas distribuidos manejar la concurrencia en el acceso a recursos compartidos?
Pueden manejar la concurrencia mediante el uso de técnicas como el bloqueo de recursos, la exclusión mutua y la sincronización de acceso a datos.
¿Cuál es el papel de la consistencia eventual en sistemas distribuidos altamente escalables?
Permite un rendimiento óptimo al minimizar la sobrecarga de sincronización, aunque puede resultar en una breve inconsistencia de datos entre los nodos.
¿Qué desafíos presenta la escalabilidad?
Los desafíos incluyen la coordinación de múltiples nodos, la gestión de la comunicación y la sincronización, y la necesidad de mantener un rendimiento aceptable a medida que el sistema crece en tamaño y complejidad.
¿Cómo pueden los sistemas distribuidos garantizar la integridad de los datos en presencia de fallos?
Los sistemas distribuidos pueden garantizar la integridad de los datos mediante la implementación de mecanismos de detección y corrección de errores, la replicación de datos y el uso de algoritmos de consenso para garantizar la coher
¿Cuál es el impacto de la latencia de red en la sincronización de relojes?
La latencia de red puede afectar la precisión de la sincronización de relojes en sistemas distribuidos, ya que introduce retrasos variables en la comunicación entre los nodos, lo que puede dificultar la coordinación temporal precisa.