Write code in the AWAIT language that simulates this situation. • Represent the persons P1, P2, P3, F as processes. • You must use SPLIT BINARY SEMAPHORE for synchronization. • Make sure that your solution avoids deadlock. • EXPLAIN very briefly the advantages of using the split binary semaphore.

Operations Research : Applications and Algorithms
4th Edition
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Wayne L. Winston
Chapter13: Decision Making Under Uncertainty
Section13.4: Decision Trees
Problem 9P
icon
Related questions
Question

Three persons P1, P2, and P3 were invited by their friend F to make some smørbrød (sandwich made of bread, eggs, and tomato) together.

To make a portion of smørbrød, three ingredients are needed: a slice of bread, a slice of tomato, and a slice of an egg.

Each of these persons P1, P2, P3 has only one type of each of the ingredients:

  • person P1 has slices of bread
  • person P2 has slices of tomato;
  • person P3 has slices of egg.

We assume that persons P1, P2, and P3 each has an unlimited supply of these ingredients (i.e., slices of bread, slices of tomato, slices of egg), respectively. Their friend F, who invited them, also has an unlimited supply of all the ingredients.

Here is what happens: the host F puts two random ingredients on the table. Then the invited person who has the third ingredient picks up these other two ingredients, and makes the smørbrød (i.e., takes a slice of bread, puts on it a slice of tomato, and puts on top a slice of egg), and then eats the smørbrød. The host of the party F waits for that person to finish. This "cycle" of is then infinitely repeated.

Write code in the AWAIT language that simulates this situation.

• Represent the persons P1, P2, P3, F as processes.
• You must use SPLIT BINARY SEMAPHORE for synchronization.
• Make sure that your solution avoids deadlock.
• EXPLAIN very briefly the advantages of using the split binary semaphore.

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Types of Database Architectures
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
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole