The Bounded buffer problem is also known as __________.
2017
The Bounded buffer problem is also known as __________.
- A.
Producer - consumer problem
- B.
Reader - writer problem
- C.
Dining Philosophers problem
- D.
Both (2) and (3)
Attempted by 523 students.
Show answer & explanation
Correct answer: A
Answer: The Bounded buffer problem is also known as the Producer - consumer problem.
Explanation:
The problem involves producer processes that place data items into a fixed-size buffer and consumer processes that remove items. The main synchronization challenges are:
Preventing producers from adding items when the buffer is full.
Preventing consumers from removing items when the buffer is empty.
Protecting concurrent access to the shared buffer to avoid race conditions.
Typical synchronization solution:
Use two counting semaphores (empty and full) to track available slots and filled slots.
Use a mutex (binary semaphore) to ensure exclusive access when inserting or removing an item.
Producer sequence: wait(empty), wait(mutex), add item, signal(mutex), signal(full).
Consumer sequence: wait(full), wait(mutex), remove item, signal(mutex), signal(empty).
Why the other problems are different:
Reader - writer problem focuses on allowing multiple readers but exclusive writers to protect shared data consistency; it is not about buffer capacity between producers and consumers.
Dining Philosophers problem models resource allocation and potential deadlock between processes competing for limited resources; it addresses deadlock and starvation rather than managing a bounded buffer.
A video solution is available for this question — log in and enroll to watch it.