Question: Use the libraries on the Linux operating system in order to write a C language programming code Programming Task 3 Published: Jan 1 1 ,

Use the libraries on the Linux operating system in order to write a C language programming code
Programming Task 3
Published: Jan 11,2024. Due: Jan 28,2024 by midnight.
Consider a system that has N processes, and M resources, and each resource has multiple instances.
You are provided with the following input files: [samples are attached]
Allocation.csv
Request.csv
Available.csv
Represents the NxM allocation matrix.
Represents the NxM request matrix.
Represents the M available vector.
Your task is to:
1- Read the input files, and verify that the dimensions are consistent.
2- Detect whether or not there is a deadlock condition.
3- If the system is deadlocked, list the processes that are deadlocked.
4- If not, show a series of process executions that are possible without deadlock.
For this assignment, you may use any programming language of your choosing.
\table[[Process,ResourceA,ResourceB,ResourceC,ResourceD,ResourceE,Process,ResourceA,ResourceB,ResourceC,ResourceD,ResourceE],[P1,5,6,0,3,1,P1,2,0,4,5,5],[P2,1,0,6,5,4,P2,3,4,2,2,3],[P3,2,4,1,0,2,P3,0,3,3,4,4],[P4,4,3,2,0,4,P4,1,2,1,1,2],[P5,6,2,3,2,2,P5,3,1,4,4,1],[P6,1,1,3,2,3,P6,2,5,5,3,4],[P7,0,0,5,1,1,P7,0,3,2,2,3],[P8,0,5,7,3,0,P8,2,2,1,1,2],[P9,2,6,0,5,0,P9,3,1,6,0,1],[P10,3,7,1,6,2,P10,5,0,3,3,4]]
Available
\table[[ResourceA,ResourceB,ResourceC,ResourceD,ResourceE],[2,0,2,1,3]]
 Use the libraries on the Linux operating system in order to

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!