Question: Q7.3 Semaphores 8 Points Consider two processes P1 and P2 written in the table below and we want the following output when two processes run:
Q7.3 Semaphores 8 Points Consider two processes P1 and P2 written in the table below and we want the following output when two processes run: GOOD BAD UGLY Time P1 P2 Ti T2 printf ("GOOD "); T3 T4 printf ("BAD "); T5 T6 printf ("UGLY ") T7 Can you put necessary synchronization tools (e.g., semaphores) around the printf calls so that the desired output is generated? Briefly, explain your answer. You can try your solution by scheduling P1 ahead of P2 and P2 ahead of P1, and verify that in both cases, the output remains the same
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
