Bounded-Buffer Problem • Readers and Writers Problem

Hi,
My name is John Sena and doing job in IT department. But I am a bit confused in mixing the concepts.
What is the similarity OR difference among the following?
• Bounded-Buffer Problem
• Readers and Writers Problem
• Dining Philosophers Problem.
Please also tell me that What is the difference between BATCH SYSTEMS and MULTI PROGRAMMED SYSTEMS? I am waiting for the answer of above mentioned questions.
Thanks.
