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

Resource hierarchy solution

01/01/2021 Client: saad24vbs Deadline: 7 Days

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 <your_last_name>_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:

University Coursework Help
Best Coursework Help
Helping Hand
Homework Guru
Top Essay Tutor
Writer Writer Name Offer Chat
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$62 Chat With Writer
Best Coursework Help

ONLINE

Best Coursework Help

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$60 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$60 Chat With Writer
Homework Guru

ONLINE

Homework Guru

Hi dear, I am ready to do your homework in a reasonable price and in a timely manner.

$62 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$65 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

Wickes bath panel 1700 - Heath Care Based Paper: Amniotic Fluid Embolism - Glencoe bon voyage 2 - Qantas staff travel onload priority codes - "I was passed over for promotion for the third time. Our company is under fire for sex discrimination, and each time a woman gets the job over me. I know it's not my fault at all, but somehow I feel inadequate." - Patrician and plebeian conflict - For the past several years steffy lopez answer - Redox titration vs acid base titration - 1-2 page - Knights of pythagoras ritual - Week 4 Assignment: Essay – Play Analysis - The primary purpose of a data warehouse is to - Multimedia university application form - California disabled placard application - Which data type would be the best logical data type for a field named paiddate? - Mass of gum after chewing - When did cyclone yasi hit - Caltex diesel fuel specifications - Huron company produces a commercial cleaning - Word per minute calculator - Chaldeans in the bible - Music Theory - Organizational assessment - Lutron seetouch keypad spec - Cyberpunk 2077 - Cost of Capital - William fine method risk assessment - Monash business school student services - Forest hill group practice - Newman senior technical college - The most popular pizza at pavone's pizza - Abc retailers internal controls - Zn + hcl net ionic equation - Premier's reading challenge login - Prepare adjusting entries for the following transactions - Sesame seeds acidic or alkaline - Comedy as a literary genre can be defined as - Pizza hut profit and loss statement - How to use microsoft security compliance toolkit - Organ recitals st paul's cathedral - Phet simulations electric field hockey - Ally spazzy alice mcnamara - A small turtle moves at a speed of 186 furlongs - Pre shift checklist mcdonalds - Pink top blood tube additive - Sffed education chair the fed - Garbage record book entries example - The artichoke version of the self - Malapportionment and gerrymandering difference - The heating curve of water experiment - SYSTEMS-ANALYTICS-&-ENT-MGMT-IT - Conflict in organizational behaviour ppt - Hesta unique superannuation identifier usi - How to write formulas for binary ionic compounds - Push pull workout pdf - Case study of coca cola and pepsi - MGTOP questions - Examples of creative movement - Balfour v balfour [1919] - Math - How Martin Luther King used Religion in "the Letter to Birmingham" and to attack the clergymen even when being outwardly deferential towards them? - 6/66 florence street hornsby - Nato phonetic alphabet game - CLINICAL CASE - Policy and politics in nursing 7th edition - Cleft chin dominant or recessive - Intentional Torts, Negligence, and Strict Liability - Racing extinction worksheet answers - 6 coora road yowie bay - How to use the trapezium rule - Deliverable 4 - Visually Persuading Your Viewer - Requesting help to answer 9 Philosophy questions-200 word responses for each. - Normative leadership theories chapter 7 - Unit 1 assignment question - Threats attacks and vulnerability assessment - Camp green lake warden - Hltwhs002 follow safe work practices for direct client care - Articles reflection - How to do independent t test in spss - Taiwan university of technology - Eats shoots and leaves activities - Arduino xbee send and receive data - Cillit bang degreaser ingredients - Http www apus edu online library tutorials chicago htm - Being mortal discussion questions - 13 jenkins st taroona - Au sec culinary definition - Information Technology question - Cs lewis reflections on the psalms pdf - 0737179697 MAMA SHANANI ABORTION CLINIC IN IDUTYWA - Introduction to Basic Statistics - Perform Ratio Analysis for Accounting HW - Walmart executive summary - Iso 6336 gear standard - Case study on capital budgeting with solution - Aristotle nicomachean ethics cliff notes - Employees facing backlash at work for social media posts - 3rd Essay - Dan mcclure owns a thriving independent bookstore - Bachelor of social work csu