• 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/30

Click para voltear

30 Cartas en este set

  • Frente
  • Atrás
¿Cuáles son los tipos de relojes?
Respuesta: Los tipos de relojes incluyen relojes físicos y relojes lógicos en el contexto de sistemas distribuidos.
¿Qué es y para qué sirve la sincronización?
Respuesta: La sincronización se refiere al proceso de coordinar acciones o eventos en un sistema para que ocurran simultáneamente o en secuencia. En sistemas distribuidos, la sincronización de relojes es crucial para garantizar la coherencia temporal entre dispositivos.
¿Cuáles son los algoritmos de sincronización?
Respuesta: Algunos algoritmos de sincronización incluyen el algoritmo de Berkeley, el algoritmo de Cristian y el Protocolo de Tiempo de Red (NTP).
¿Cuáles son los algoritmos de elección?
Respuesta: Algunos algoritmos de elección incluyen el algoritmo de Bully y el algoritmo de Anillo.
¿Qué es una transacción atómica?
Respuesta: Una transacción atómica es una secuencia de operaciones que se ejecutan como una sola unidad indivisible, garantizando que todas las operaciones se completen con éxito o ninguna de ellas se ejecute en absoluto.
¿Cuáles son las características principales del algoritmo de Lamport?
Respuesta: El algoritmo de Lamport es un algoritmo de sincronización de relojes que garantiza que los eventos en diferentes nodos ocurran en orden causal. Sus características principales incluyen la asignación de sellos de tiempo a eventos y la comparación de sellos de tiempo para establecer el orden de los eventos.
¿Cuáles son las condiciones para la asignación de un tiempo en el algoritmo Lamport?
Respuesta: En el algoritmo de Lamport, se asigna un tiempo a un evento bajo las condiciones de que el tiempo debe ser único para cada evento y debe ser mayor que el tiempo anterior en el mismo proceso.
¿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?
Respuesta: En el algoritmo de Anillo de fichas, cada nodo debe enviar y recibir un mensaje por cada dato, el retraso antes del dato en tiempo de mensajes es de O(n) donde n es el número de nodos, y el principal problema es la complejidad y la necesidad de un mensaje de control para solicitar el acceso exclusivo al recurso.
¿Cuáles son los dos algoritmos de elección?
Respuesta: Los dos algoritmos de elección más conocidos son el algoritmo de Bully y el algoritmo de Anillo.
¿Qué es una transacción atómica?
Respuesta: Una transacción atómica es una secuencia de operaciones que se ejecutan como una sola unidad indivisible, garantizando que todas las operaciones se completen con éxito o ninguna de ellas se ejecute en absoluto.
¿Qué es la latencia en redes de computadoras?
Respuesta: La latencia en redes de computadoras se refiere al tiempo que tarda un paquete de datos en viajar desde su origen hasta su destino. Es una medida de la demora o retraso experimentado en la transmisión de datos a través de una red.
¿Cuáles son las diferencias entre los relojes físicos y los relojes lógicos en sistemas distribuidos?
Respuesta: Los relojes físicos son dispositivos de hardware que proporcionan la hora actual del sistema, mientras que los relojes lógicos son construcciones de software utilizadas para sincronizar eventos y secuenciar operaciones en sistemas distribuidos.
¿Qué es la consistencia en sistemas distribuidos?
Respuesta: La consistencia en sistemas distribuidos se refiere a la propiedad de que todos los nodos en el sistema ven la misma secuencia de eventos o datos en un orden determinado, independientemente de la ubicación física de los nodos o del orden en que ocurrieron los eventos.
¿Cuál es el propósito del algoritmo de sincronización de Berkeley?
Respuesta: El algoritmo de sincronización de Berkeley se utiliza para sincronizar los relojes de los nodos en un sistema distribuido, asegurando que todos los relojes estén ajustados a una hora común utilizando el promedio de los tiempos de los relojes de los nodos.
¿Qué es el reloj vectorial en sistemas distribuidos?
Respuesta: El reloj vectorial es una técnica utilizada en sistemas distribuidos para mantener un orden parcial entre los eventos en diferentes nodos. Cada nodo mantiene un vector que registra su visión del orden de eventos en la red.
¿Cuál es la diferencia entre el algoritmo de elección de Bully y el algoritmo de elección de Anillo?
Respuesta: La diferencia principal radica en cómo se selecciona el coordinador en caso de que el actual falle. Mientras que el algoritmo de Bully elige el nodo con la identificación más alta, el algoritmo de Anillo utiliza una estructura de anillo para la selección.
¿Qué es la sincronización de relojes en un sistema de bases de datos distribuidas?
Respuesta: La sincronización de relojes en un sistema de bases de datos distribuidas se refiere al proceso de garantizar que los relojes de los nodos que participan en la base de datos estén sincronizados, asegurando la consistencia temporal de las operaciones de la base de datos.
¿Qué es un token en un algoritmo de exclusión mutua distribuida?
Respuesta: Un token es un objeto que se pasa entre los nodos en un sistema distribuido para garantizar que solo el nodo que posee el token pueda acceder a un recurso compartido en un momento dado, evitando así la interferencia de múltiples nodos.
¿Cuál es el propósito del algoritmo de sincronización de Christian?
Respuesta: El algoritmo de sincronización de Christian se utiliza para sincronizar los relojes de los nodos en un sistema distribuido mediante la obtención de la hora de un servidor de tiempo centralizado y ajustando los relojes de los nodos en función de la diferencia de tiempo.
¿Qué es la exclusión mutua en sistemas distribuidos y por qué es importante?
Respuesta: La exclusión mutua en sistemas distribuidos se refiere a la capacidad de garantizar que solo un proceso tenga acceso a un recurso compartido en un momento dado, evitando así conflictos y asegurando la integridad de los datos. Es importante porque ayuda a prevenir condiciones de carrera y garantiza la consistencia de los datos en un entorno distribuido.
¿Qué es un reloj lógico en sistemas distribuidos?
Respuesta: Un reloj lógico en sistemas distribuidos es una construcción de software que se utiliza para ordenar eventos o marcar el progreso de operaciones en un entorno distribuido. A diferencia de los relojes físicos, los relojes lógicos no están vinculados al tiempo real y pueden avanzar de acuerdo con reglas específicas definidas por el sistema.
¿Cuál es el propósito de la sincronización de relojes en sistemas distribuidos?
Respuesta: El propósito principal de la sincronización de relojes en sistemas distribuidos es garantizar que los nodos en la red tengan una noción común del tiempo, lo que permite la coordinación de eventos, la secuenciación de operaciones y la detección de anomalías.
¿Qué es el algoritmo de sincronización de NTP y cómo funciona?
Respuesta: NTP (Network Time Protocol) es un protocolo utilizado para sincronizar los relojes de los nodos en una red. Funciona utilizando una jerarquía de servidores de tiempo que se sincronizan entre sí, permitiendo que los clientes sincronicen sus relojes con la hora proporcionada por los servidores.
¿Cuál es la diferencia entre la consistencia débil y la consistencia fuerte en sistemas distribuidos?
Respuesta: La consistencia débil permite que se observen diferentes versiones de los datos desde diferentes nodos en un sistema distribuido durante un breve período de tiempo, mientras que la consistencia fuerte garantiza que todos los nodos vean la misma versión de los datos en todo momento.
¿Qué es el problema de la elección en sistemas distribuidos y por qué es importante?
Respuesta: El problema de la elección se refiere a la selección de un líder o coordinador entre varios nodos en un sistema distribuido. Es importante para garantizar la coherencia y la eficiencia en la toma de decisiones y la coordinación de acciones en el sistema.
¿Qué es una transacción en sistemas distribuidos y cuáles son sus propiedades ACID?
Respuesta: Una transacción en sistemas distribuidos es una secuencia de operaciones que se ejecutan como una unidad atómica e indivisible. Las propiedades ACID son Atomicidad, Consistencia, Aislamiento y Durabilidad, que garantizan la integridad y la fiabilidad de las transacciones.
¿Qué es el algoritmo de Lamport y cuál es su función en sistemas distribuidos?
Respuesta: El algoritmo de Lamport es un algoritmo de sincronización de relojes en sistemas distribuidos que asigna sellos de tiempo a eventos para establecer un orden parcial entre ellos. Su función es proporcionar una noción de orden temporal entre eventos distribuidos en la red.
¿Qué es el reloj de vector lógico y cómo se utiliza en sistemas distribuidos?
Respuesta: El reloj de vector lógico es una estructura de datos utilizada para mantener un orden parcial entre eventos en sistemas distribuidos. Se compone de un vector en el que cada entrada representa el número de eventos observados por cada nodo en la red.
¿Cuál es el propósito de la detección de deadlock en sistemas distribuidos?
Respuesta: El propósito de la detección de deadlock en sistemas distribuidos es identificar y resolver situaciones en las que múltiples procesos o nodos quedan bloqueados permanentemente esperando recursos que están siendo retenidos por otros procesos, lo que evita el progreso del sistema.
¿Qué papel desempeña la sincronización de relojes en los sistemas de bases de datos distribuidas?
Respuesta: La sincronización de relojes en los sistemas de bases de datos distribuidas es fundamental para garantizar la consistencia temporal de las operaciones de la base de datos, asegurando que las transacciones se ejecuten en un orden coherente y predecible en todo el sistema.