PUERTA | Puerta TI 2007 | Pregunta 64

Considere las siguientes dos transacciones : T 1 y T 2 . ¿Cuál de los siguientes esquemas, utilizando bloqueos compartidos y exclusivos, satisface los requisitos para el bloqueo estricto de dos fases para las transacciones anteriores?
2007_66

2007_66_1

2007_66_2
(A) A
(B) B
(C) C
(D) D

Respuesta: (C)
Explicación:  

Los bloqueos compartidos se usan para lectura, los bloqueos exclusivos se usan para escribir datos. un bloqueo exclusivo no puede tomar otro bloqueo exclusivo que ya está ocupado por otro horario, ya que conducirá a un punto muerto. Requisitos para seguir Strict 2PL:
1. Los bloqueos exclusivos deben liberarse después de la confirmación (la liberación del bloqueo exclusivo después de la confirmación restringe la condición de interbloqueo
. Desbloquear y viceversa.

opción (A): incorrecta porque para escribir B,S1 necesita un bloqueo exclusivo en B y para escribir A,S2 necesita un bloqueo exclusivo en A. Por eso es incorrecta.
opción (B): incorrecta porque un bloqueo exclusivo no puede tomar el bloqueo exclusivo de otro. aquí, S1 ha tomado un bloqueo exclusivo en el artículo A, S2 ha tomado un bloqueo exclusivo en el artículo B, por lo que ahora S1 no puede tomar un bloqueo exclusivo en el artículo B y S2 no puede tomar un bloqueo exclusivo en el artículo A. Por eso es incorrecto.
opción (C): Correcto ya que sigue los tres requisitos para 2PL estricto. Aquí, el programa S1 libera el bloqueo exclusivo en B después de la confirmación y el programa S2 libera el bloqueo exclusivo en A después de la confirmación (condición 1 satisfecha)
opción (D): incorrecta según la condición 1, los bloqueos exclusivos deben liberarse después de la confirmación. aquí, el programa S1 libera el bloqueo exclusivo en B antes de la confirmación y el programa S2 libera el bloqueo exclusivo en A antes de la confirmación. Por lo tanto es incorrecto.

Esta solución es aportada por .
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 *