Given schedule is conflict serializable or not exercise, Conflict serializability exercise, how to find whether a schedule is conflict serializable? conflict serializability example
Conflict Serializable Schedule - Solved Exercise
Question:
For the following schedule S, draw the precedence graph and decide if the schedule is conflict serializable.
r2(Y), w2(Y), r3(Y), r1(X), w1(X), w3(Y), r2(X), r1(Y), w1(Y)
Solution:
Conflict serializable schedule: A schedule is conflict serializable if it can be transformed into an equivalent serial schedule by swapping pairs of non-conflicting instructions. Two instructions conflict if they involve the same data item and at least one of them is a WRITE. |
To find whether the given schedule is conflict serializable or not, we can draw precedence graph. Precedence graph can be constructed by carefully analyzing the conflicting instructions. For every conflicting instruction, an edge can be inserted into the precedence graph. At the end, if the graph has not formed a cycle, then we would say that the schedule S is conflict serializable, otherwise not.
Is the schedule a conflict serializable schedule?
NO. The precedence graph of S consists of a cycle.
The precedence graph consists of the following edges (conflicting instructions) and a cycle;
- T2 to T3 – W2(Y), and R3(Y) are the conflicting instructions causes this edge.
- T1 to T2 – W1(X), and R2(X) are the conflicting instructions causes this edge.
- T3 to T1 – W3(Y), and W1(Y) are the conflicting instructions causes this edge.
These three edges together formed a cycle. There is one more edge as follows;
- T2 to T1 – W2(Y), and R1(Y) are the conflicting instructions causes this edge.
As per the precedence graph, the schedule S has cycle in it. Hence, the schedule S is not conflict serializable.
*****************************
No comments:
Post a Comment