Skip to content
ExamHope Logo

Primary Menu
  • Digital Logic
    • Arithmetic Operations
    • Asynchronous/Ripple Counters
    • Basic Gates
    • Boolean Algebraic Theorems
    • Codes
  • Data Structures
    • Binary Heaps
    • Binary Search
    • Binary Search Trees
    • Binary Tree
    • Binary Tree Sort
    • Bipartite Graphs
    • Complete Graph
  • Theory of Computation
    • Finite Automata
    • Finite Automaton First Example
  • About us
  • Contact Us
  • Privacy Policy
  • Terms and Conditions
  • DMCA Policy
  • Home
  • IT
  • Locking Protocols MCQs for database systems (GATE level)
  • IT
  • Database
  • Locking Protocols

Locking Protocols MCQs for database systems (GATE level)

examhopeinfo@gmail.com October 9, 2025
Locking Protocols

Locking Protocols

Locking Protocol MCQs

The topics will cover:

  • Two-Phase Locking (2PL): basic, strict, rigorous
  • Deadlocks and conflict serializability
  • Shared (S) and Exclusive (X) locks
  • Deadlock prevention and detection
  • Lock compatibility
  • Timestamp ordering and locking conflicts

Locking Protocol MCQs

Q1

Schedule: T1: r(A) w(B) , T2: r(B) w(A) with 2PL protocol.
What type of lock conflict can occur?
A. Deadlock
B. Non-recoverable schedule
C. Cascading abort
D. None

✅ Answer: A
Solution:

  • T1 locks A, T2 locks B.
  • T1 waits for B, T2 waits for A → circular wait → deadlock.

Q2

Which of the following ensures conflict serializability?
A. No locking
B. Two-Phase Locking (2PL)
C. Random scheduling
D. Ignoring locks

✅ Answer: B
Solution:

  • 2PL protocol ensures all locks are acquired before release phase → conflict serializable.

Q3

Which type of 2PL locks all exclusive locks until commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Deadlock 2PL

✅ Answer: B
Solution:

  • Strict 2PL: Exclusive (X) locks are held until commit → prevents cascading aborts.

Q4

In shared (S) and exclusive (X) locking, which is true?
A. S locks are compatible with X locks
B. X locks are compatible with X locks
C. S locks are compatible with S locks
D. None

✅ Answer: C
Solution:

  • Multiple transactions can read → S locks compatible with S locks.
  • X locks conflict with all → exclusive access.

Q5

Schedule: T1: r(A) w(B) c1, T2: w(A) r(B) c2 under 2PL.
Can deadlock occur?
A. Yes
B. No
C. Only if T1 aborts
D. Only if T2 aborts

✅ Answer: A
Solution:

  • T1 locks A, T2 locks B → T1 waits for B, T2 waits for A → deadlock.

Q6

Which of these prevents deadlocks?
A. Wait-die
B. Wound-wait
C. Timestamp ordering
D. All of the above

✅ Answer: D
Solution:

  • All three are deadlock prevention/detection schemes in locking protocols.

Q7

Which 2PL variant releases all locks after commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Cascading 2PL

✅ Answer: C
Solution:

  • Rigorous 2PL: all locks (S and X) are held until commit → ensures conflict serializability and strict recoverability.

Q8

Which of the following can still allow cascading aborts?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. None

✅ Answer: A
Solution:

  • Basic 2PL releases some locks before commit → other transactions may read uncommitted values → cascading aborts possible.

Q9

Schedule: T1: r(A) w(A), T2: r(A) w(A) under Strict 2PL.
If T1 commits first, can T2 proceed?
A. Yes, after T1 releases locks
B. No
C. Only if T2 aborts
D. Immediately

✅ Answer: A
Solution:

  • Strict 2PL: X locks held until commit. T2 waits until T1 releases → safe.

Q10

Which locks are compatible with shared locks (S)?
A. X locks
B. S locks
C. Both S and X
D. None

✅ Answer: B
Solution:

  • S locks allow concurrent reads.
  • X locks conflict → cannot coexist with S.

Q11

Deadlock occurs in 2PL when:
A. A transaction never requests locks
B. Circular wait exists among transactions
C. Transactions commit immediately
D. No writes occur

✅ Answer: B
Solution:

  • Circular wait for locks among transactions → deadlock.

Q12

T1 holds S(A), T2 requests X(A). Which occurs?
A. T2 waits
B. T1 aborts
C. Deadlock
D. T2 proceeds immediately

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 releases S(A).

Q13

Which variant of 2PL prevents cascading aborts?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict and rigorous 2PL hold X locks until commit → no cascading aborts.

Q14

Schedule: T1: r(A) w(B) c1, T2: r(B) w(A) c2 using Timestamp ordering.
Conflict?
A. T1 may wait
B. T2 may abort
C. Deadlock possible
D. Both A and B

✅ Answer: D
Solution:

  • Timestamp ordering may make T1 wait or abort T2 depending on timestamps → ensures serializability without deadlock.

Q15

T1 requests X(A), T2 requests X(A). Which occurs under Strict 2PL?
A. Both proceed
B. T2 waits
C. Deadlock
D. T1 aborts

✅ Answer: B
Solution:

  • T1 holds X(A) → T2 must wait until T1 commits/releases → no deadlock yet.

Q16

Which of these is not a property of 2PL?
A. Conflict serializability
B. Cascading abort prevention
C. Deadlock prevention
D. Two phases: growing and shrinking

✅ Answer: C
Solution:

  • 2PL guarantees conflict serializability, but deadlocks can occur → deadlock prevention is not inherent.

Q17

If T1 holds S(A), T2 requests S(A), T3 requests X(A):
Which can proceed?
A. T2
B. T3
C. Both
D. None

✅ Answer: A
Solution:

  • Multiple S locks compatible → T2 can proceed.
  • X lock request (T3) waits until S locks released.

Q18

In 2PL, the shrinking phase is when:
A. Locks are acquired
B. Locks are released
C. Transactions commit
D. Locks are ignored

✅ Answer: B
Solution:

  • Shrinking phase → transaction releases locks.
  • Growing phase → transaction acquires locks.

Q19

Which protocol is more strict than Strict 2PL?
A. Basic 2PL
B. Rigorous 2PL
C. Timestamp ordering
D. Deadlock detection

✅ Answer: B
Solution:

  • Rigorous 2PL: all locks held until commit, stricter than strict 2PL (which only holds X locks).

Q20

Which of these cannot happen under Rigorous 2PL?
A. Cascading abort
B. Deadlock
C. Conflict-serializable schedule
D. Waiting for lock

✅ Answer: A
Solution:

  • Rigorous 2PL prevents cascading aborts by holding all locks until commit.
  • Deadlocks and waiting may still occur, but no cascading aborts.

Q21

Schedule: T1: r(A) w(B), T2: w(A) r(B) under Strict 2PL.
What happens?
A. Deadlock
B. T1 aborts
C. T2 waits
D. T2 proceeds immediately

✅ Answer: C
Solution:

  • T1 locks A for read → T2 wants to write → conflict → T2 waits until T1 releases.

Q22

Which protocol prevents reading uncommitted data?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict & Rigorous 2PL hold X locks until commit → other transactions cannot read uncommitted data → prevents cascading aborts.

Q23

T1 holds X(A), T2 requests S(A). Which occurs under Rigorous 2PL?
A. T2 proceeds
B. T2 waits
C. T1 aborts
D. Deadlock occurs immediately

✅ Answer: B
Solution:

  • X lock conflicts with S → T2 waits until T1 commits/releases → safe.

Q24

Which is not a property of Basic 2PL?
A. Conflict serializable
B. Deadlock-free
C. Two phases: growing and shrinking
D. Locks may release before commit

✅ Answer: B
Solution:

  • Basic 2PL can have deadlocks.
  • Deadlock-free is not guaranteed → only serializability is.

Q25

T1 holds S(A), T2 holds S(B), T3 requests X(A).
Which can proceed?
A. T2
B. T3
C. Both
D. None

✅ Answer: A
Solution:

  • T2 holds S(B) → no conflict.
  • T3 wants X(A) → waits until T1 releases → T2 can proceed.

Q26

Which locking protocol prevents cascading aborts and ensures recoverability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Both Strict and Rigorous 2PL hold X locks until commit → safe against cascading aborts.

Q27

Schedule: T1: r(A) w(B), T2: r(B) w(A) using Basic 2PL.
What can happen?
A. Deadlock
B. Cascading abort
C. Both A and B
D. None

✅ Answer: C
Solution:

  • Deadlock: T1 waits for B, T2 waits for A → circular wait.
  • Cascading abort: Basic 2PL may release some locks early → others read uncommitted → unsafe.

Q28

T1 holds X(A), T2 requests X(A). Which occurs in Strict 2PL?
A. Both proceed
B. T2 waits
C. Deadlock
D. T1 aborts

✅ Answer: B
Solution:

  • T1 holds X → T2 must wait → no immediate deadlock yet.

Q29

Which 2PL variant holds all locks (S & X) until commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Cascading 2PL

✅ Answer: C
Solution:

  • Rigorous 2PL → all locks held until commit, prevents cascading aborts, ensures recoverable schedule.

Q30

Which statement is true about S and X locks?
A. S and X locks are compatible
B. Multiple S locks can coexist
C. Multiple X locks can coexist
D. S locks conflict with other S locks

✅ Answer: B
Solution:

  • Shared locks (S) allow multiple readers → compatible with each other.
  • X locks conflict with all.

Q31

T1 holds S(A), T2 requests S(A), T3 requests X(A).
Which can proceed immediately?
A. T2
B. T3
C. Both
D. None

✅ Answer: A
Solution:

  • S locks compatible → T2 proceeds.
  • X lock waits until all S locks released → T3 waits.

Q32

Which 2PL protocol does not prevent deadlocks inherently?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: A
Solution:

  • Basic 2PL can lead to deadlocks → deadlock prevention is not inherent.

Q33

T1 holds S(A), T2 holds S(B), T3 requests X(A). Which occurs?
A. Deadlock
B. T3 waits
C. T1 aborts
D. All proceed

✅ Answer: B
Solution:

  • T3 wants X(A) → conflicts with T1’s S(A) → T3 waits until T1 releases lock.

Q34

Which locking protocol ensures conflict serializability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. All of the above

✅ Answer: D
Solution:

  • All 2PL variants follow growing and shrinking phases, ensuring conflict serializability.

Q35

T1 holds X(A), T2 requests S(A). Which occurs in Rigorous 2PL?
A. T2 waits
B. T1 aborts
C. Both proceed
D. Deadlock occurs

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 commits/releases.

Q36

Which is not guaranteed by Basic 2PL?
A. Conflict serializability
B. Deadlock prevention
C. Growing phase → acquiring locks
D. Shrinking phase → releasing locks

✅ Answer: B
Solution:

  • Basic 2PL may deadlock, serializability is guaranteed but not deadlock prevention.

Q37

Which protocol prevents cascading aborts?
A. Basic 2PL
B. Strict 2PL
C. Both
D. None

✅ Answer: B
Solution:

  • Strict 2PL holds X locks until commit, preventing cascading aborts.

Q38

T1 requests S(A), T2 requests X(A), T3 requests S(A).
Which can proceed?
A. T2
B. T1
C. T3
D. T1 and T3

✅ Answer: B
Solution:

  • T1 can acquire S(A) → no prior locks.
  • T2 waits for exclusive → T3 waits until S lock free → T1 proceeds first.

Q39

Deadlock occurs when:
A. Transactions request only S locks
B. Transactions request X locks in same order
C. Circular wait exists
D. No writes occur

✅ Answer: C
Solution:

  • Circular wait for conflicting locks → deadlock.

Q40

T1 requests X(A), T2 requests X(B), T1 waits for B, T2 waits for A.
Which occurs?
A. Deadlock
B. T1 proceeds
C. T2 aborts
D. No conflict

✅ Answer: A
Solution:

  • Circular wait → deadlock occurs.

Q41

T1 holds S(A), T2 holds S(B), T3 requests X(A).
What happens?
A. T3 proceeds
B. T3 waits
C. T1 aborts
D. Deadlock

✅ Answer: B
Solution:

  • X lock conflicts with S → T3 must wait until T1 releases S(A).

Q42

Which variant of 2PL holds X locks until commit but releases S locks earlier?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Cascading 2PL

✅ Answer: B
Solution:

  • Strict 2PL: X locks until commit, S locks can be released → prevents cascading aborts but may allow shared locks to release early.

Q43

T1 holds X(A), T2 requests X(A). Which occurs under Rigorous 2PL?
A. Deadlock
B. T2 waits
C. T1 aborts
D. Both proceed

✅ Answer: B
Solution:

  • T1 holds X(A) → T2 must wait until commit → no deadlock yet.

Q44

Schedule: T1: r(A) w(B), T2: w(A) r(B) under Basic 2PL.
What can occur?
A. Deadlock
B. Cascading abort
C. Both A and B
D. None

✅ Answer: C
Solution:

  • Circular wait → deadlock
  • Early release → cascading abort possible

Q45

Which 2PL variant holds all locks (S & X) until commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Growing 2PL

✅ Answer: C
Solution:

  • Rigorous 2PL → all locks held until commit → prevents cascading aborts → strict recoverability.

Q46

Which type of lock allows multiple readers but not writers?
A. Shared (S)
B. Exclusive (X)
C. Mixed (M)
D. None

✅ Answer: A
Solution:

  • S lock allows concurrent reads → multiple S locks can coexist, X locks conflict.

Q47

T1 holds S(A), T2 requests X(A). Which occurs under Strict 2PL?
A. T2 waits
B. T1 aborts
C. Deadlock
D. T2 proceeds immediately

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 releases S(A).

Q48

Which of the following cannot happen under Rigorous 2PL?
A. Deadlock
B. Cascading abort
C. Waiting for locks
D. Serializability

✅ Answer: B
Solution:

  • Rigorous 2PL holds all locks until commit → prevents cascading aborts, but deadlocks and waiting may still occur.

Q49

T1 holds X(A), T2 requests S(A), T3 requests X(A).
Which can proceed?
A. T2
B. T3
C. Both
D. None

✅ Answer: D
Solution:

  • X lock held by T1 → S(A) and X(A) requests conflict → both wait.

Q50

Which protocol prevents reading uncommitted data?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Holding X locks until commit prevents other transactions from reading uncommitted data → ensures recoverable schedules.

Q51

Deadlock occurs when:
A. Transactions request locks in same order
B. Circular wait exists among transactions
C. Transactions hold no locks
D. Only S locks requested

✅ Answer: B
Solution:

  • Deadlock arises from circular waiting → two or more transactions waiting for locks held by each other.

Q52

T1 requests S(A), T2 requests X(A), T3 requests S(A).
Who proceeds first?
A. T1
B. T2
C. T3
D. T2 and T3

✅ Answer: A
Solution:

  • T1 acquires S(A) → T2 and T3 must wait → T1 proceeds.

Q53

Which property is guaranteed by Basic 2PL?
A. Deadlock-free
B. Conflict serializability
C. Cascading abort-free
D. Rigorous lock holding

✅ Answer: B
Solution:

  • Basic 2PL → growing and shrinking phases → conflict serializable, but may deadlock or cause cascading aborts.

Q54

T1 holds X(A), T2 requests S(A).
Which occurs in Rigorous 2PL?
A. T2 proceeds
B. T2 waits
C. Deadlock
D. T1 aborts

✅ Answer: B
Solution:

  • X lock conflicts with S → T2 waits until T1 commits/releases.

Q55

Which of the following ensures conflict serializability and recoverability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict & Rigorous 2PL → conflict serializable, prevent cascading aborts → recoverable.

Q56

T1 holds S(A), T2 holds S(B), T3 requests X(A).
Which occurs?
A. T3 proceeds
B. T3 waits
C. T1 aborts
D. T2 aborts

✅ Answer: B
Solution:

  • X(A) conflicts with S(A) → T3 waits → safe.

Q57

T1 holds X(A), T2 requests X(A).
What occurs under Strict 2PL?
A. Both proceed
B. T2 waits
C. Deadlock
D. T1 aborts

✅ Answer: B
Solution:

  • X(A) already held → T2 waits until T1 commits → no immediate deadlock.

Q58

Which phase in 2PL is for releasing locks?
A. Growing phase
B. Shrinking phase
C. Committing phase
D. Waiting phase

✅ Answer: B
Solution:

  • Shrinking phase → transaction releases locks.
  • Growing phase → acquiring locks.

Q59

Which protocol prevents cascading aborts completely?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Holding all or X locks until commit → prevents cascading aborts.

Q60

T1 requests S(A), T2 requests S(A), T3 requests X(A).
Who can proceed?
A. T2
B. T3
C. T1 and T2
D. T1 only

✅ Answer: C
Solution:

  • Multiple S locks compatible → T1 and T2 proceed concurrently.
  • X lock waits until all S locks are released.

Q61

T1 holds X(A), T2 requests S(A), T3 requests X(A).
Which can proceed first under Rigorous 2PL?
A. T2
B. T3
C. T1
D. None

✅ Answer: C
Solution:

  • T1 already holds X(A) → continues until commit → T2 and T3 must wait.

Q62

Which locking protocol prevents reading uncommitted data?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict & Rigorous 2PL hold X locks until commit → prevents other transactions from reading uncommitted values.

Q63

T1 holds S(A), T2 requests X(A).
What happens?
A. T2 waits
B. T1 aborts
C. Deadlock
D. T2 proceeds immediately

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 releases S(A).

Q64

Which 2PL variant can still cause cascading aborts?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: A
Solution:

  • Basic 2PL may release locks early → other transactions may read uncommitted values → cascading aborts possible.

Q65

T1 holds S(A), T2 holds S(A), T3 requests X(A).
Who proceeds first?
A. T1 and T2
B. T3
C. T1 only
D. T2 only

✅ Answer: A
Solution:

  • Multiple S locks compatible → T1 and T2 can proceed concurrently.
  • T3 waits for exclusive lock → blocked.

Q66

Deadlock occurs when:
A. Transactions request locks in same order
B. Circular wait exists among transactions
C. Only S locks requested
D. Transactions release locks immediately

✅ Answer: B
Solution:

  • Deadlock arises from circular wait → multiple transactions waiting for locks held by each other.

Q67

T1 requests S(A), T2 requests X(A), T3 requests S(A).
Who proceeds first?
A. T1
B. T2
C. T3
D. T2 and T3

✅ Answer: A
Solution:

  • T1 acquires S(A) first → T2 and T3 must wait → T1 proceeds.

Q68

Which of the following cannot happen under Rigorous 2PL?
A. Cascading abort
B. Deadlock
C. Waiting for locks
D. Conflict-serializable schedule

✅ Answer: A
Solution:

  • Rigorous 2PL holds all locks until commit → prevents cascading aborts.
  • Deadlock and waiting may still occur.

Q69

Which 2PL variant holds all locks until commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Cascading 2PL

✅ Answer: C
Solution:

  • Rigorous 2PL → all S & X locks held until commit → ensures recoverability and conflict-serializability.

Q70

T1 holds X(A), T2 requests S(A).
Which occurs under Strict 2PL?
A. T2 waits
B. T1 aborts
C. Deadlock
D. T2 proceeds

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 releases X(A).

Q71

Which phase in 2PL is for acquiring locks?
A. Growing phase
B. Shrinking phase
C. Commit phase
D. Deadlock phase

✅ Answer: A
Solution:

  • Growing phase → transaction acquires all required locks.
  • Shrinking phase → releasing locks.

Q72

T1 holds S(A), T2 holds S(A), T3 requests X(A).
Who can proceed immediately?
A. T1 and T2
B. T3
C. T1 only
D. T2 only

✅ Answer: A
Solution:

  • Multiple S locks compatible → T1 and T2 proceed.
  • X lock (T3) waits until S locks released.

Q73

T1 holds X(A), T2 requests X(A).
Which occurs under Rigorous 2PL?
A. Deadlock
B. T2 waits
C. T1 aborts
D. Both proceed

✅ Answer: B
Solution:

  • T2 waits until T1 commits/releases X(A) → no immediate deadlock.

Q74

Which of the following guarantees conflict serializability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. All of the above

✅ Answer: D
Solution:

  • All 2PL variants enforce growing/shrinking phases → conflict serializable.

Q75

T1 requests S(A), T2 requests X(A), T3 requests S(A).
Who proceeds first?
A. T1
B. T2
C. T3
D. T2 and T3

✅ Answer: A
Solution:

  • T1 acquires S(A) first → T2 waits for exclusive → T3 waits for S until lock free.

Q76

Which locking protocol prevents reading uncommitted data?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • X locks held until commit → other transactions cannot read uncommitted data → safe & recoverable.

Q77

Deadlock can be resolved by:
A. Wait-die scheme
B. Wound-wait scheme
C. Transaction rollback
D. All of the above

✅ Answer: D
Solution:

  • All methods either prevent or resolve deadlocks in locking protocols.

Q78

T1 holds S(A), T2 holds S(B), T3 requests X(A).
Which occurs?
A. T3 proceeds
B. T3 waits
C. T1 aborts
D. T2 aborts

✅ Answer: B
Solution:

  • X(A) conflicts with T1’s S(A) → T3 must wait.

Q79

Which 2PL variant may release locks before commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: A
Solution:

  • Basic 2PL → shrinking phase may release locks early → cascading aborts possible.

Q80

T1 requests S(A), T2 requests S(A), T3 requests X(A).
Who can proceed immediately?
A. T1 and T2
B. T3
C. T1 only
D. T2 only

✅ Answer: A
Solution:

  • Multiple S locks compatible → T1 and T2 proceed concurrently.
  • T3 waits for X(A) → blocked.

Perfect ✅ Let’s complete the final batch: Locking Protocol MCQs Q81–Q100 with unique scenarios, four options, and detailed solutions for GATE exam preparation.

Q81

T1 holds X(A), T2 requests X(A), T3 requests S(A).
Which occurs first under Rigorous 2PL?
A. T2
B. T3
C. T1
D. Deadlock

✅ Answer: C
Solution:

  • T1 holds X(A) → continues until commit → T2 and T3 must wait.

Q82

Which 2PL variant prevents cascading aborts and ensures recoverability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict & Rigorous 2PL hold X locks until commit → prevents other transactions from reading uncommitted values → recoverable.

Q83

T1 requests S(A), T2 requests X(A).
What happens under Strict 2PL?
A. T2 waits
B. T1 aborts
C. Deadlock
D. T2 proceeds immediately

✅ Answer: A
Solution:

  • X lock conflicts with S → T2 waits until T1 releases S(A).

Q84

T1 holds S(A), T2 holds S(B), T3 requests X(A).
Who can proceed?
A. T1
B. T2
C. T3
D. T1 and T2

✅ Answer: D
Solution:

  • T1 and T2 hold compatible S locks → can proceed.
  • T3 requests X(A) → waits until S locks released.

Q85

Which 2PL variant may release S locks before commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: A
Solution:

  • Basic 2PL may release locks in shrinking phase → possible cascading aborts.

Q86

T1 holds X(A), T2 requests S(A).
Which occurs under Rigorous 2PL?
A. T2 proceeds
B. T2 waits
C. Deadlock
D. T1 aborts

✅ Answer: B
Solution:

  • X lock conflicts with S → T2 waits until T1 commits/releases.

Q87

Deadlock prevention schemes include:
A. Wait-die
B. Wound-wait
C. Timestamp ordering
D. All of the above

✅ Answer: D
Solution:

  • All schemes either prevent or resolve deadlocks by ordering or aborting transactions.

Q88

T1 requests S(A), T2 requests S(A), T3 requests X(A).
Who proceeds first?
A. T1 and T2
B. T3
C. T1 only
D. T2 only

✅ Answer: A
Solution:

  • Multiple S locks compatible → T1 and T2 proceed concurrently.
  • T3 waits for X(A).

Q89

Which phase in 2PL is for releasing locks?
A. Growing phase
B. Shrinking phase
C. Commit phase
D. Waiting phase

✅ Answer: B
Solution:

  • Shrinking phase → transaction releases locks.
  • Growing phase → acquiring locks.

Q90

T1 holds S(A), T2 requests X(A), T3 requests S(A).
Who can proceed?
A. T1
B. T2
C. T3
D. T2 and T3

✅ Answer: A
Solution:

  • T1 acquires S(A) first → T2 waits for exclusive → T3 waits for S until lock free.

Q91

Which locking protocol guarantees conflict serializability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. All of the above

✅ Answer: D
Solution:

  • All 2PL variants follow growing and shrinking phases, ensuring conflict serializable schedules.

Q92

T1 requests X(A), T2 requests S(A), T3 requests X(A).
Who proceeds first under Strict 2PL?
A. T1
B. T2
C. T3
D. Deadlock

✅ Answer: A
Solution:

  • T1 acquires X(A) → continues until commit → others wait.

Q93

T1 holds S(A), T2 requests X(A).
Which occurs under Basic 2PL?
A. T2 waits
B. T1 aborts
C. Deadlock
D. Both proceed

✅ Answer: A
Solution:

  • T1 holds S(A) → X(A) conflicts → T2 waits until lock released.

Q94

Which 2PL variant holds all locks until commit?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Growing 2PL

✅ Answer: C
Solution:

  • Rigorous 2PL → holds all locks (S & X) until commit → ensures recoverability and prevents cascading aborts.

Q95

Deadlock occurs in 2PL when:
A. Transactions request locks in same order
B. Circular wait exists
C. Only S locks requested
D. Transactions release locks immediately

✅ Answer: B
Solution:

  • Circular wait among conflicting locks → deadlock.

Q96

T1 holds S(A), T2 holds S(A), T3 requests X(A).
Who proceeds immediately?
A. T1 and T2
B. T3
C. T1 only
D. T2 only

✅ Answer: A
Solution:

  • S locks compatible → T1 and T2 proceed → T3 waits for X(A).

Q97

Which of the following prevents cascading aborts?
A. Basic 2PL
B. Strict 2PL
C. Both
D. None

✅ Answer: B
Solution:

  • Strict 2PL holds X locks until commit → prevents cascading aborts.

Q98

T1 requests S(A), T2 requests X(A), T3 requests S(A).
Who proceeds first?
A. T1
B. T2
C. T3
D. T2 and T3

✅ Answer: A
Solution:

  • T1 acquires S(A) → others wait until release.

Q99

T1 holds X(A), T2 requests X(A).
Which occurs under Strict 2PL?
A. T2 waits
B. Both proceed
C. Deadlock
D. T1 aborts

✅ Answer: A
Solution:

  • X(A) held → T2 waits → no immediate deadlock.

Q100

Which locking protocol ensures conflict serializability and recoverability?
A. Basic 2PL
B. Strict 2PL
C. Rigorous 2PL
D. Both B and C

✅ Answer: D
Solution:

  • Strict & Rigorous 2PL → conflict serializable, prevent cascading aborts → recoverable schedules.

✅ That completes all 100 Locking Protocol MCQs with:

  • Unique transactions and numeric variations
  • Four options (A–D)
  • Detailed step-by-step solutions

About the Author

examhopeinfo@gmail.com

Administrator

Visit Website View All Posts

Post navigation

Previous: Recoverability MCQs For Gate Exam
Next: Timestamp Ordering Protocol MCQs For Gate Exam

Related News

Understanding the Role of the Lexical Analyzer
  • Role of the Lexical Analyzer
  • Compiler Design
  • IT

Lexical Analysis — Understanding the Role of the Lexical Analyzer

examhopeinfo@gmail.com December 5, 2025
Parsing A Simple Ompass Compiler
  • IT
  • Compiler Design
  • Parsing

Parsing — A Simple Onepass Compiler

examhopeinfo@gmail.com December 4, 2025
Syntax-directed translation A Simple Ompass Compiler
  • IT
  • Compiler Design
  • syntax-directed translation

A Simple Ompass Cempiler — Syntax-directed translation

examhopeinfo@gmail.com December 4, 2025

Recent Posts

  • Lexical Analysis — Understanding the Role of the Lexical Analyzer
  • Parsing — A Simple Onepass Compiler
  • A Simple Ompass Cempiler — Syntax-directed translation
  • A Simple Ompass Compiler — Syntax definition
  • Decidability: Countable Sets (The Halting Problem Revisited)

Archives

  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024

You may have missed

Understanding the Role of the Lexical Analyzer
  • Role of the Lexical Analyzer
  • Compiler Design
  • IT

Lexical Analysis — Understanding the Role of the Lexical Analyzer

examhopeinfo@gmail.com December 5, 2025
Parsing A Simple Ompass Compiler
  • IT
  • Compiler Design
  • Parsing

Parsing — A Simple Onepass Compiler

examhopeinfo@gmail.com December 4, 2025
Syntax-directed translation A Simple Ompass Compiler
  • IT
  • Compiler Design
  • syntax-directed translation

A Simple Ompass Cempiler — Syntax-directed translation

examhopeinfo@gmail.com December 4, 2025
A Simple Ompass Compiler
  • IT
  • A Simple Ompass Compiler
  • Compiler Design

A Simple Ompass Compiler — Syntax definition

examhopeinfo@gmail.com December 4, 2025

At ExamHope, we understand that preparing for exams can be challenging, overwhelming, and sometimes stressful. That’s why we are dedicated to providing high-quality educational resources, tips, and guidance to help students and aspirants achieve their goals with confidence. Whether you are preparing for competitive exams, school tests, or professional certifications, ExamHope is here to make your learning journey smarter, easier, and more effective.

Quick links

  • About us
  • Contact Us
  • Privacy Policy
  • Terms and Conditions
  • Disclaimer
  • DMCA Policy

Category

  • Computer Network
  • Computer Organization and Architecture
  • Data Structures
  • C Language
  • Theory of Computation
  • Database
Copyright © All rights reserved for ExamHope. | MoreNews by AF themes.