Sincronizadores en Administración de Datos
30 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué propiedad de una transacción asegura que si una falla interrumpe la transacción, sus resultados parciales sean anulados?

  • Permanencia
  • Consistencia
  • Aislamiento
  • Atomicidad (correct)

¿Qué propiedad de una transacción asegura que sus resultados no violen las restricciones de integridad de la base de datos?

  • Aislamiento
  • Consistencia (correct)
  • Atomicidad
  • Permanencia

¿Cuál es la propiedad de las transacciones que asegura que si varias transacciones se ejecutan concurrentemente, los resultados deben ser los mismos que si se ejecutaran de manera secuencial?

  • Aislamiento (correct)
  • Permanencia
  • Atomicidad
  • Consistencia

¿Qué propiedad de una transacción asegura que una vez finalizada exitosamente, sus resultados son permanentes y no pueden ser borrados por fallas posteriores?

<p>Permanencia (C)</p> Signup and view all the answers

¿Cuál es la propiedad de una transacción que garantiza que todas las acciones de la transacción se realizan o ninguna se lleva a cabo?

<p>Atomicidad (D)</p> Signup and view all the answers

¿Cuál es la propiedad de una transacción que asegura que no revele sus resultados a otras transacciones concurrentes antes de finalizar?

<p>Aislamiento (C)</p> Signup and view all the answers

¿Qué se entiende por aplicaciones estructuradas en el contexto presentado?

<p>Procesos concurrentes implementados siguiendo la programación estructurada. (C)</p> Signup and view all the answers

¿Por qué la concurrencia en los sistemas puede resultar en un comportamiento sumamente complejo?

<p>Porque el número de caminos de ejecución puede aumentar exponencialmente. (B)</p> Signup and view all the answers

¿Qué se entiende por una transacción en el contexto del texto?

<p>La ejecución atómica y confiable de una aplicación. (B)</p> Signup and view all the answers

¿Qué función cumplen los algoritmos de control de concurrencia en un sistema?

<p>Controlar la intercalación de transacciones concurrentes para simular ejecución serial. (B)</p> Signup and view all the answers

¿Cómo se define una aplicación atómica en el contexto mencionado?

<p>Una aplicación que se ejecuta como si fuera la única en ejecución, sin interferencias concurrentes. (A)</p> Signup and view all the answers

¿Cuál es el propósito principal de las abstracciones en el control de concurrencia?

<p>Hacer que las aplicaciones concurrentes parezcan funcionar secuencialmente. (D)</p> Signup and view all the answers

¿Cuántos mensajes se requieren para una transacción sobre un elemento con 3 réplicas?

<p>6 mensajes (B)</p> Signup and view all the answers

¿Qué es un bloqueo mortal en sistemas operativos?

<p>Un bloqueo permanente de procesos por falta de recursos (D)</p> Signup and view all the answers

¿Qué es una copia primaria en el contexto descrito?

<p>Un nodo responsable de todos los bloqueos de recursos (B)</p> Signup and view all the answers

¿Qué define que dos operaciones entren en conflicto según el texto?

<p>Acceder a la misma data y ser de escritura (C)</p> Signup and view all the answers

¿Cuántos reconocimientos de transacción exitosa se necesitan para una transacción sobre un elemento con 4 copias?

<p>4 reconocimientos (C)</p> Signup and view all the answers

¿Cuál es una característica de los interbloqueos en sistemas concurrentes?

<p>Pueden bloquear permanentemente un conjunto de procesos (D)</p> Signup and view all the answers

¿Qué característica define al algoritmo 2PL de copia primaria?

<p>Se pide bloqueo a una copia primaria o principal. (A)</p> Signup and view all the answers

¿Qué aspecto se debe considerar antes de implementar un algoritmo de control de concurrencia 2PL?

<p>El intervalo de sincronización para todas las copias de un elemento. (B)</p> Signup and view all the answers

¿Qué función cumple el timestamp en el control de concurrencia?

<p>Resuelve conflictos de acceso a datos. (A)</p> Signup and view all the answers

¿En qué se diferencia el algoritmo 2PL centralizado de otros algoritmos?

<p>Tiene un manejador de bloqueos centralizado. (A)</p> Signup and view all the answers

¿Qué papel juega el algoritmo 2PL de voto en el control de concurrencia?

<p>Votar para decidir si conceder bloqueos. (A)</p> Signup and view all the answers

¿Por qué es importante la unidad atómica más pequeña que el sistema permite bloquear en un algoritmo 2PL?

<p>Para gestionar adecuadamente los bloqueos y evitar inconsistencias. (D)</p> Signup and view all the answers

¿Cuál es la función principal de un sincronizador en un sistema de transacciones concurrentes?

<p>Controlar el orden de ejecución de las operaciones en transacciones concurrentes para garantizar la corrección. (D)</p> Signup and view all the answers

¿Qué puede hacer el sincronizador si determina que la ejecución de una operación puede resultar incorrecta en un sistema de transacciones?

<p>Retrasarla o rechazarla. (B)</p> Signup and view all the answers

¿Qué sucede si un sincronizador decide rechazar una operación en una transacción?

<p>La transacción se cancela y no se ejecuta. (A)</p> Signup and view all the answers

¿Qué puede hacer un sincronizador si determina que una operación puede producir resultados incorrectos?

<p>Retrasar la operación o rechazarla. (C)</p> Signup and view all the answers

En el ejemplo proporcionado sobre transacciones concurrentes de depósito y lectura, ¿por qué se debe rechazar 'Escribir1' según el sincronizador?

<p>Para evitar una ejecución incorrecta que llevaría a resultados erróneos en las cuentas. (A)</p> Signup and view all the answers

¿Cuál es una función clave del sincronizador en el manejo de transacciones concurrentes?

<p>Ordenar las operaciones en las transacciones para asegurar la ejecución correcta. (C)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser