Question: OPERATING SYSTEM - SEMAPHORES 1. The following is a modified solution for the consumer-producer problem, with bounded buffer. Does the solution work? If so, please


OPERATING SYSTEM - SEMAPHORES 1. The following is a modified solution for the consumer-producer problem, with bounded buffer. Does the solution work? If so, please defend your position. If not, please show a sequence of operations that leads to a failure of the solution. semaphore nLoadedBuffers 0; // consumer waits on 0 semaphore nFreeBuffers = N; // producer waits on 0, N >= 2 semaphore mutex = 1; // one thread waits when another // thread is modifying // the buffer Producer) P (nFreeBuffers): 2. P (mutex); 3. // put 1 item in the buffer 4. V (nLoadedBuffers) 5. V(mutex) Consumer ) 6. P (nLoadedBuffers) 7. P (mutex) 8. // take 1 item from the buffer 9. V (mutex) 10. V (nFreeBuffers)i
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
