PUERTA | GATE-CS-2016 (Conjunto 1) | Pregunta 61

Considere el siguiente protocolo de bloqueo de dos fases. Supongamos que una transacción T accede (para operaciones de lectura o escritura) a cierto conjunto de objetos {O1,…,Ok}. Esto se hace de la siguiente manera:

Paso 1 T adquiere bloqueos exclusivos para O1, . . . , Ok en orden creciente de sus direcciones.
Paso 2 Se realizan las operaciones requeridas.
Paso 3 Todos los bloqueos se liberan.

Este protocolo
(A) garantizará la serialización y la libertad de bloqueo
(B) no garantizará la serialización ni la libertad de bloqueo
(C) garantizará la serialización pero no la libertad de bloqueo
(D) garantizará la libertad de bloqueo pero no la serialización

Respuesta: (A)
Explicación: El el escenario anterior es Conservative 2PL (o Static 2PL). En el protocolo Conservative 2PL, una transacción debe bloquear todos los elementos a los que accede antes de que la transacción comience a ejecutarse. Se utiliza para  evitar interbloqueos . Además, 2PL es serializable en conflicto, por lo que garantiza la serialización.

Por lo tanto la opción A

Ventajas de Conservador 2PL:

  • No hay posibilidad de interbloqueo.
  • Garantizar la serialización.

Inconvenientes de Conservative 2PL:

  • Menos rendimiento y utilización de recursos porque retiene los recursos antes de que comience la ejecución de la transacción.
  • La inanición es posible ya que no hay restricciones en la operación de desbloqueo.
  • 2pl es un protocolo libre de puntos muertos pero es difícil de usar en la práctica.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *