Question 48 (3 points) - The enter_CS() and leave_CS() functions to implement cr
ID: 3918583 • Letter: Q
Question
Question 48 (3 points) - The enter_CS() and leave_CS() functions to implement critical section of a process are realized using test-and-set instruction as follows: void enter cs (X) f while (test-and-set (&X;)false)) void leave CS (X)( X = 0; } bool test-and-set (int *var) if (var-0) *var-l; return true; else return false; In the above solution, X is a memory location associated with the CS and is initialized to 0. Now consider the following statements: ID S1 S2 S3 S4 Statement The above solution to CS problem is deadlock-free The solution is starvation free The processes enter CS in FIFO order More than one process can enter hame time Which of the above statements is TRUE?Explanation / Answer
S1: The above solution to CS problem is dedlock free. because there no any locking system. so any process can enter in it and make x = 0 or 1, and also help other process to come out from loop.
S2: False process will be take more starvation time if it will stuck in while.
S3: False, because there is no locking mechnism so process will not wait like FIFO.
S4: More than one process can enter CS at the same time because of non locking mechnisam.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.