KT24403: Operating Systems Assignment, UMS, Malaysia There are N philosophers and N forks, the philosophers represent processes and forks represent resources

University Universiti Malaysia Sabah (UMS)
Subject KT24403: Operating Systems

The Dining Philosophers

There are N philosophers and N forks, the philosophers represent processes and forks represent resources

The philosophers are competing for forks and in order to eat, a philosopher needs 2 forks, one on the left and one on the right.

We need to prevent deadlock situations in cases where all philosophers are holding a fork and waiting to acquire another fork in order to be able to eat.

One of the simple rules we can implement to prevent deadlocks is to stop philosophers from taking up a fork if the other fork has already been taken by another process.

For example, if Philosopher 3 is ready to eat, he/she must have forks 3 and 4, but if fork 4 has already been taken by Philosopher 4 then Philosopher 3 cannot take up fork 3 and must wait for fork 4 to be available before it can take up both forks and eat.

Create a program to show the synchronization in this situation.
1. There are N philosophers and N forks Philosophers have 4 states, Thinking (Waiting), Hungry (Ready) Eating (Executing), and Exit (Terminate).

2. A philosopher can be in different states and the diagram below shows the changes in states from start to end.

Stuck in Completing this Assignment and feeling stressed ? Take our Private Writing Services.

Get Help By Expert

Explore a comprehensive academic support experience with our services at University Wawasan Open University (WOU). From TMA assistance to individual assignments and final year exam projects, we are your dedicated partner in achieving academic excellence. Our team of experts specializes in various subjects, including the challenging KT24403 Operating Systems Assignment at UMS, Malaysia. Looking for an exceptional Essay Writer in Malaysia? Look no further. We also offer a top-tier assignment writing service in Malaysia, tailored to your needs. Let us guide you towards success in your academic journey.

Answer

Recent Solved Questions

Online Exam & Assignment Writing Services

70841+ Orders Delivered

4.9/5
5 Star Rating

Confidential & Secure Assignment Help For

Group Assignment Help

Online Exam -Test & Quiz

Cheapest Price Quote

Diploma & Certificate Levels

Semester & FYP Papers

Summative & Individual

GBA & Reflective

Last Minute Assistance

Sample Assignment Download

CHM082 Chemistry II UITM Assignment Answer Malaysia
CHM082 Chemistry II at UITM is an introductory course providing a solid foundation in chemistry. Topics covered include acids, bases, salts, oxidation, reduction, electrochemistry, reaction rates, thermochemistry, and basic inorganic…
Science
ASC454 Actuarial Programming UITM Assignment Answer Malaysia 
ASC454 Actuarial Programming is a course offered at UITM (Universiti Teknologi MARA) in Malaysia. This course focuses on teaching students the essential skills of using spreadsheet tools, particularly Microsoft Excel,…
Mathematics

UP TO 15 % DISCOUNT

Instant Paper Writing Services by Native Malaysia Writers

Plagiarism Free Solutions
100% Original Work
24*7 Online Assistance
Native PhD Experts
Hire a Writer Now