Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Dining philosophers problem in c

22/11/2021 Client: muhammad11 Deadline: 2 Day

Write in C language ( will not accept any others than C and will consider ZERO

We discussed both the pthreads library and the dining philosophers problem in class. We also implemented, and discussed, an “arbitrator solution”. You will find with this homework a pthreads implementation of a bad dining philosophers solution that will deadlock. This bad solution is in the file bad_philosophers.c. You will also find with this homework a pthread implementation of a working dining philosophers problem that uses an arbitrator to prevent deadlocks. This solution is in the file good_philosophers1.c. You may modify either of these programs to address any of the questions in this homework. You may also start from scratch if you so choose.

First 1: By yourself, code a version of the “resource hierarchy solution” for dining philosophers. You MAY turn in a fixed/modified version of the bad_philosophers.c code of you can start from scratch. Note that the resource hierarchy solution is discussed in the book and in hundreds of online tutorials. The solution is:

Each philosopher runs in an independent thread and each thread is defined as follows:

While (1) { think for some period of time;

when the fork next to me with the smallest number is available, pick it up; when the fork next to me with the largest number is available, pick it up; eat for some period of time; put one fork down;

put the other fork down; }

Note that the “high” numbered and the “low” numbered fork many NOT always have the same “right fork/left fork” mapping for all the philosopher. The key here is NOT doing left first and then right first or right first and then left first. Rather, it is doing LOWEST NUMBER first and HIGHEST NUMBER second.

Note, there are versions of this program online. It would be best if you do not refer to them and cheat yourself of a chance to figure it out. In any case, you may NOT copy online solutions. Your solution should be your own and it should be THROROUGLY commented to explain exactly what the code is doing. Uncommented code will be scored zero for this question. Your turn in for this question is a C program in a file called good_philosophers2.c. Again, it should be lavishly commented.

Seconds 2: For this question, we’ll define “fair” as meaning that all the philosophers eat about as often as all of the rest of them. How would you determine if a particular algorithm is fair? Using this method, experiment with the arbiter solution and the resource hierarchy solution that you have in good_philosophers1.c and good_philosophers2.c good_philosophers1.c and good_philosophers1.c respectively. Are they both fair? If one is not, provide

your reasoning about WHY it is not fair. Your answer to this question, including any pictures of figures you may want to use, should be in a PDF file called question_2.pdf

3. Third 3: In real programs, it is more likely that any resource could need to grab any resource (chopstick) instead of just some smaller set (chopsticks “close-by”). Consider the program bad_jerk_philosophers.c that implements a new version of the dining philosophers problem. In this case, all the philosophers are jerks and each will, when hungry, make a random choice about which two chopsticks to take from ANYWHERE on the table. The provided code deadlocks fairly quickly. Write two NEW versions of the “jerk dining philosopher problem” that do NOT deadlock. One version should use an arbiter solution and should be called good_jerk_philosophers1.c. The second version should use a resource hierarchy solution and should be called good_jerk_philosophers2.c. As before, both pieces of code should be lavishly commented. Uncommented code will not be graded. Each of the two programs is worth 20 points each.

4. Forth 4: Consider a version of the dining philosophers problem in which any of the N philosophers may grab between 2 and N chopsticks before eating. This means each philosopher may grab ANY number between two and all the chopsticks on the table and those chopsticks need not be anywhere near him (though they could be). Would a resource hierarchy solution for this problem prevent deadlocks? Could such a solution livelock? Could such a solution fail to prevent starvation? Explain your answers for each. You answer, including any diagrams you may wish to include, should be in a single pdf file with the name Four_a.pdf.

5. 5) Fifth 5: Write code that solves the problem in number 4 (A), that prevents both deadlocks and starvation. Call this program Five_b.c You should lavishly comment your code. Explain, in comments, how you designed the program to prevent deadlocks and starvation.

When you are done, create a single zip archive file with ALL your answer files in it. The name of the file should be _hw2.zip. The zip archive should contain the following files:

good_philosophers2.c - Your resource hierarchy modifications to bad_philosophers.c

question2.pdf - Your answers to problem 2

good_jerk_philosophers1.c - Yourarbitermodificationstobad_jerk_philosophers.c

good_jerk_philosophers2.c - Yourresourcehierarchymodificationstobad_jerk_philosophers.c

Four_a.pdf - written answers for problem 4

Four_b.c - code for problem 5

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Ideas & Innovations
Instant Homework Helper
George M.
Accounting & Finance Specialist
Top Writing Guru
Quick Finance Master
Writer Writer Name Offer Chat
Ideas & Innovations

ONLINE

Ideas & Innovations

I am an elite class writer with more than 6 years of experience as an academic writer. I will provide you the 100 percent original and plagiarism-free content.

$32 Chat With Writer
Instant Homework Helper

ONLINE

Instant Homework Helper

After reading your project details, I feel myself as the best option for you to fulfill this project with 100 percent perfection.

$30 Chat With Writer
George M.

ONLINE

George M.

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$20 Chat With Writer
Accounting & Finance Specialist

ONLINE

Accounting & Finance Specialist

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$41 Chat With Writer
Top Writing Guru

ONLINE

Top Writing Guru

I have assisted scholars, business persons, startups, entrepreneurs, marketers, managers etc in their, pitches, presentations, market research, business plans etc.

$38 Chat With Writer
Quick Finance Master

ONLINE

Quick Finance Master

I will be delighted to work on your project. As an experienced writer, I can provide you top quality, well researched, concise and error-free work within your provided deadline at very reasonable prices.

$43 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Nike product life cycle stage - Mason company schedule of cost of goods manufactured - Bob uhlman's hearing acuity was tested using a diagnostic procedure called - Points for pip descriptors - Read write inc assessment sheet - Cmos layout interview questions - Delegation of powers by board of directors - Cost accounting - Maharaj vijayaram gajapathi raj college of engineering - What is the appropriate description for a plant processing franchise - 5x5 for advanced lifters - When do police officers write reports - Essentials of baccalaureate education for professional nursing practice - We shall remain after the mayflower worksheet answers - Find the line parallel to given equation - Practical Connection Assignment - Data Visualization (Analyzing & Visualizing Data) - Simplify the expression below show your work 7y 12 - The news apply to the product desgin process and development tradeoff - What is strategic quality planning - Week 8 replies - Financial accounting craig deegan - House of payne bake rattle and roll - Python program for rail fence technique - Comprehensive problem 3 kornett company balance sheet - Resolving ethical business challenges - Discussion - Space station sightings tonight nz - How many federal agencies make up osha - Tricine sds page protocol - The mask you live in essay - Dorian gray story summary - Er diagram for movie database management system - Uts bonus points scheme - Totalgirl com au quizzes to discover - A perfectly price discriminating monopolist is able to - Baby kingdom penrith - Wisc v sample report - Greengate junior school barrow - Summarize three important things with analyzing job performance as a manager to the employees, learning to understand diversity within the workplace, and handling work relationships with not being friends with someone on the job. - Electronic health records - Atlantic wire and rigging - Assignment 8 - Essay self definition two pages - Examples of personal disablers in aged care - Wjec new specification english - Order 2306078: Ethics in Accounting - Democratic party vs republican party essay - David cynamon net worth - Forest development the indian way - ORGANIC CHEMISTRY LAB REPORT : RECRYSTALIZING IMPURE SOLIDS: MINISCALE PROCEDURES - Firms that lack competitive advantages will - 520 fe - Two blondes were driving to disneyland explanation - Wit Movie - PMO Assessment for Advancement Essay - Projection Management - 5 Pages - No Extension - All my own work answers - Form matter and minister of the sacraments - Example of a pepsi survey questionnaire - Fj benjamin annual report - Briefly describe the four ieee 802.11i phases of operation - Reading summary - 490 RN - Critical claim - Cci progressive muscle relaxation - What does p1 mean in btec results - The five i's of microbiology - Norton introduction to literature portable 13th edition - What are the strategic and technical security measures for good database security? one security model to properly develop databases for organizational security. Create a diagram of a security model - FATTITUDE DEV & UNIV ADAPTATIONINAL REFLEXION - Psychology - Henke's med math dosage calculation preparation and administration 8th edition - Demeter carol ann duffy - Light stick chemical reaction - Q as a linear function of p - Pine valley furniture company - Singapore math subtraction regrouping - Swarovski ring size 50 - Mystery and melancholy of a street - What evidence can you cite that galactic cannibalism really happens - Analytical reflection essay - What is the molar mass of aluminum oxide al2o3 - Chiswick parking permit application - Advantages and disadvantages of tasmanian oak - Saturday sunday monday song - Ancient egypt map worksheet - Difference between radio and television news - Discussion Questions - Ucsd mgt 18 - How to build a moon board - Speech on the vietnam war 1967 sparknotes - What is contextual family therapy - The process of grouping jobs together is known as ________. - Abigail adams letter to her son - Voltage divider under load - Workplace transport safety checklist - Edith hollander frank biography - Question - What do resistor colors mean - Are moon jellyfish considered plankton nekton or benthos - Targeting minorities is exploitative