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.
Recent Solved Questions
- XDCS2014: Java Programming Assignment, UOW, Malaysia You are required to create a GUI application that can be used by students to keep track of their GPA / CGPA based on their grades for each module at the end of each semester
- MGT506: Leadership & Organizational Behavior Assignment, NUN, Malaysia Venus Tyres is a major regional player in the motorcycle industry with operations in five countries in South East Asia
- With the current growing populist rhetoric in the western democracies such as the U.S.A: International business Assignment, HWU, Malaysia
- Object Oriented Development with Java Assignment, APU, Malaysia Design and implement a Hostel Management System and the target users are admin and student
- WUC203: Writing Skills for University Studies Essay, WOU, Malaysia The World Economic Forum’s Future of Jobs Report claims that half the workforce will have to be reskilled
- FBWFF1013: Fundamentals of Finance Case Study, UUM, Malaysia Taking into consideration the fact that the $98,000 home price will grow at 4% per year, what will be the future median home selling price
- Fundamentals Of Finance II Assignment, MUM, Malaysia Anwar owns 500 shares of frozen food Awesome Food Berhad which he purchased during the recession in January
- Portfolio and Risk Management Report, APU, Malaysia You are expected to read beyond textbooks and able to apply the knowledge gain from real life examples either from your working environment
- BM070: Business Research Methods Assignment, APU, Malaysia Describe principles, design, methodology, and concepts in formulating research. Interpret business problems into a succinct
- ENG1090: Foundation Mathematics Assignment, MUM, Malaysia Radioactive materials, such as Plutonium-239, Radium-226, and others, decay exponentially. The amount of radioactive material