Task 1 Consider a situation having three Coffee loving persons as threads and one agent thread. Each person is required to drink coffee but to do that; the person thread needs three ingredients: coffee, water, and milk. Each thread has infinite supply of one specific element, e.g. the first one has infinite supply of coffee, the second one has infinite supply of water and the last one has infinite supply of milk. Similarly, the agent has infinite supply of all ingredients and it chooses two out of three ingredients at random repeatedly. Afterwards, agent puts selected ingredients on table and the person having deficient ingredients can take the two ingredients and make coffee to drink. For example, if agent selects water and milk randomly then the only thread who can drink is person thread 1. The agent then puts out another two of the three ingredients, and the cycle repeats. Above mentioned behavior is required to be simulated using monitors only. Also use meaningful variable and functions names.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Task 1
Consider a situation having three Coffee loving persons as threads and one agent thread.
Each person is required to drink coffee but to do that; the person thread needs three ingredients: coffee, water, and
milk. Each thread has infinite supply of one specific element, e.g. the first one has infinite supply of coffee, the
second one has infinite supply of water and the last one has infinite supply of milk. Similarly, the agent has infinite
supply of all ingredients and it chooses two out of three ingredients at random repeatedly. Afterwards, agent puts
selected ingredients on table and the person having deficient ingredients can take the two ingredients and make
coffee to drink.
For example, if agent selects water and milk randomly then the only thread who can drink is person thread 1. The
agent then puts out another two of the three ingredients, and the cycle repeats. Above mentioned behavior is
required to be simulated using monitors only. Also use meaningful variable and functions names.
Do this task in c/c++ using monitors operating
system.This is the complete question
Transcribed Image Text:Task 1 Consider a situation having three Coffee loving persons as threads and one agent thread. Each person is required to drink coffee but to do that; the person thread needs three ingredients: coffee, water, and milk. Each thread has infinite supply of one specific element, e.g. the first one has infinite supply of coffee, the second one has infinite supply of water and the last one has infinite supply of milk. Similarly, the agent has infinite supply of all ingredients and it chooses two out of three ingredients at random repeatedly. Afterwards, agent puts selected ingredients on table and the person having deficient ingredients can take the two ingredients and make coffee to drink. For example, if agent selects water and milk randomly then the only thread who can drink is person thread 1. The agent then puts out another two of the three ingredients, and the cycle repeats. Above mentioned behavior is required to be simulated using monitors only. Also use meaningful variable and functions names. Do this task in c/c++ using monitors operating system.This is the complete question
Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY