GATEverse Practice, past papers & mock tests
GATE 2014 · session-2
Operating SystemsDeadlockmediumMCQ2 marks
Consider the procedure below for the Producer-Consumer problem which uses semaphores:
c
semaphore n = 0;
semaphore s = 1;
void producer()                    void consumer()
{                                  {
    while(true)                        while(true)
    {                                  {
        produce();                         semWait(s);
        semWait(s);                        semWait(n);
        addToBuffer();                     removeFromBuffer();
        semSignal(s);                      semSignal(s);
        semSignal(n);                      consume();
    }                                  }
}                                  }
Which one of the following is TRUE?
Save your progress

Related Operating Systems PYQs