Operating system -- 4
Ngân sách $10-30 USD
- Freelancer
- Các công việc
- Lập trình C
- Operating system -- 4
Problem Description
Consider a system with 3 smoker processes and 1 agent process. Each smoker continuously rolls a cigarette and then smokes it. The smoker needs three ingredients: tobacco, paper, and matches. One of the smokers has paper, another has tobacco, and the third has matches. The agent has an infinite supply of all three materials and (randomly) places two of the ingredients on the table each time. The smoker who has the remaining ingredient then makes and smokes a cigarette, signaling the agent on completion. The agent then puts out another two of the three ingredients, and the cycle repeats.
TO DO: Write two programs to synchronize the agent and smoker processes: one using semaphores and another using pthread libraries.
Instructions
•P lease see thislinkforpseudocode:[login to view URL]~hollings/cs412/s96/synch/[login to view URL] •T hough the description says the agent process can infinitely supply two ofthe three ingredients, you
can assume that the agent places ingredients only a finite number of times, say for example 10. •
You need to use the sem.h header file in your semaphore-based solution.
• You need to compile code with linker -pthread when using pthread library.
Eg: $ gcc -o Task6 task6.c -pthread Submission Instructions
Submit your solution to the cigarette smokers problem along with a brief report (atmost 1 page) on how your solution synchronizes the four processes. Draw comparison between semaphore and pthread library based solutions highlighting the merits and demerits of both approaches. The C solution files must be internally documented.
5 freelancer chào giá trung bình$37 cho công việc này
I can deliver to you a code with comments on every line. C is my top level skill, and I have done many simulations with processes.
Hello, My name is Nazeer and I'm a full-time freelancer from Pakistan. I read your job offer regarding the OS task and I'm ready to start right away. I am also flexible with whatever budget you have. Accuracy and clie Thêm
Hello there, I having been working with C C++ for more then 2 years and I have done quite a lot of tasks using Visualstudio,Eclipse,Linux Terminal since i started. I have great command in OOP,Data Structures and Algor Thêm