Lab5: Develop A C Program To Simulate Bankers Algorithm For Deadlock Avoidance
Lab5: Develop A C Program To Simulate Bankers Algorithm For Deadlock Avoidance
#include<stdio.h>
int main()
{
int n, m, i, j, k;
int allocation[10][10];
int max[10][10];
int available[10];
int need[10][10];
int finish[10];
int seq[10];
// Number of processes
printf("Enter the number of processes: ");
scanf("%d", &n);
// Number of resources
printf("Enter the number of resources: ");
scanf("%d", &m);
int y = 0, count=0;
for (k = 0; k < n; k++)
{
for (i = 0; i < n; i++)
{
if (finish[i] == 0)
{
int flag = 0;
for (j = 0; j < m; j++)
{
if (need[i][j] > available[j])
{
flag = 1;
break;
}
}
if (flag == 0)
{
seq[count++] = i;
for (y = 0; y < m; y++)
available[y] = available[y] + allocation[i][y];
finish[i] = 1;
}
}
}
}