Each of a set of processes executes the following code using two semaphores a and b initialized to 1 and 0, respectively. Assume that count is a shared variable initialized to 0 and not used in CODE SECTION P.
CODE SECTION P
wait(a); count=count+1;
if (count==n) signal(b);
signal(a); wait(b); signal(b);
CODE SECTION QWhat does the code achieve?
- (A)
It ensures that no process executes CODE SECTION Q before every process has finished CODE SECTION P.
- (B)
It ensures that at most two processes are in CODE SECTION Q at any time.
- (C)
It ensures that all processes execute CODE SECTION P mutually exclusively.
- (D)
It ensures that at most processes are in CODE SECTION P at any time.
