OPTION B: PROGRESS BUT NOT MUTUAL EXECUTION
WHY NOT ME:
SUPPOSE S1=S2=5
1.NOW LET P1 EXECUTED THE WHILE LOOP WHICH IS TRUE AND PREEMPTED
2.THEN P2 COMES AND EXECUTES THE WHILE LOOP WHICH IS TRUE SO ACCESSING THE CRITICAL SECTION
3. THEN P1 COMES AND ENTERS CRITICAL SECTION
BOTH PROCESS IN CRITICAL SECTION THEREFORE NOT ME
BUT PROGRESS IS THERE:
SUPPOSE P1 IS NOT INTRESTED IN CRITICAL SECTION SO IT WILL NOT EXECUTE THE CODE..AND P2 WILL EXECUTE ITS CODE ...SINCE THERE IS NO DEPENDENCY ON P1(S1,S2 VALUES WILL NOT DEPENDS UP ON P1'S EXECUTION) SO P2 CAN EXECUTE ANY NUMBER OF TIMES IT WANT