Question: Operating system 4. (a). A student has produced the code below for Consumer process only. semaphore full = 0; semaphore empty = n; semaphore mutex
Operating system
| 4. | (a). | A student has produced the code below for Consumer process only. | |
|
|
|
| semaphore full = 0; semaphore empty = n; semaphore mutex = 1; void Consumer() { While (true) { P(full); P(mutex); Read_from_buffer(); V(mutex); V(empty); Consume(); } }//end consumer()
|
|
|
|
(i). |
Examine the uses of semaphore variables mutex, full and empty. |
|
|
| (ii). | What will happen if the student runs the above code? Explain your answer.
|
0; semaphore full semaphore empty semaphore mutex = n; 1; = void Consumer () { While (true) { P (full); P (mutex); Read from buffer(); V (mutex); V (empty); Consume(); } }//end consumer ()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts

