A barber shop has a barber,a barber chair and a waiting room with 5 chairs.When a barber finishes cutting a customer's hair ,the barber fetches another customer from the waiting room if there is a customer ,or stands by the barber chair and daydreams,if the waiting room is empty.A customer who needs a haircut enters the waiting room.If the waiting room is full ,the customer goes away and comes back later.If the barber is busy but there is a waiting room chair available,the customer takes a seat. If the waiting room is empty and the barber is daydreaming the customer sits in the barber chair and wakes the barber up. Think of the barber and customer as processes bwhich should be synchronized.You are required to write the code for the barber process and the customer rocess using semaphores.Your answer should first(I) list(in English sentences) what synchronization and/or critical section problem you have to solve,(ii) define  what semphores you have to use(including initial value)and (iii) then write the pseudo code of the two processes.you can assume the wait and signal are available as primitive calls on a semaphore with their usual meanings.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter5: Control Structures Ii (repetition)
Section: Chapter Questions
Problem 20PE: When you borrow money to buy a house, a car, or for some other purpose, you repay the loan by making...
icon
Related questions
Question

A barber shop has a barber,a barber chair and a waiting room with 5 chairs.When a barber finishes cutting a customer's hair ,the barber fetches another customer from the waiting room if there is a customer ,or stands by the barber chair and daydreams,if the waiting room is empty.A customer who needs a haircut enters the waiting room.If the waiting room is full ,the customer goes away and comes back later.If the barber is busy but there is a waiting room chair available,the customer takes a seat. If the waiting room is empty and the barber is daydreaming the customer sits in the barber chair and wakes the barber up.

Think of the barber and customer as processes bwhich should be synchronized.You are required to write the code for the barber process and the customer rocess using semaphores.Your answer should first(I) list(in English sentences) what synchronization and/or critical section problem you have to solve,(ii) define  what semphores you have to use(including initial value)and (iii) then write the pseudo code of the two processes.you can assume the wait and signal are available as primitive calls on a semaphore with their usual meanings.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Problems on Dynamic Programming
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole