Distributed Shared Memory The context for this question is t…
Distributed Shared Memory The context for this question is the same as the previous question. In Treadmarks DSM system the following critical section is executed at a node N1: Lock(L1); // Assume X is the only page that been modified up to this point by prior acquirers of L1 Write to Page X; // Assume that the page is not present at this node; // Assume that there are three diff files for page X // named Xd2, Xd3, and Xd4 in nodes N2, N3, and N4 // respectively. // Assume the sync causality for the lock L1 is // N3 -> N2 -> N1 (i.e, this is the order of lock // acquisition).Unlock (L1); d) A little while later, Node N1 executes the following critical section. Assume that no other node acquired the lock L1 in the interim. Lock(L1); Read page X; do some computation without changes to any pages; Unlock(L1); What actions would be carried out by Treadmarks at Node 1 for executing this critical section?