Banker 'S Algorithm
Banker 'S Algorithm
Lab #15
SUBMITTED TO:
SUBMITTED BY:
ROLL NUMBER:
19-SE-31
SECTION:
Alpha (α)
DATE:
26-01-2022
Lab Task
Task 1:
Implement Banker ’s Algorithm.
#include <stdio.h>
int current[5][5], maximum_claim[5][5], available[5];
int allocation[5] = {0, 0, 0, 0, 0};
int maxres[5], running[5], safe = 0;
int counter = 0, i, j, k = 1, exec, resources, processes;
int main()
{
printf("\n Enter Number of Processes: ");
scanf("%d", &processes);
for (i = 0; i < processes; i++)
{
running[i] = 1;
counter++;
}
printf("\n Enter Number of Resources: ");
scanf("%d", &resources);
printf("\n Enter the Values of Max Matrix:\n\n");
for (i = 0; i < processes; i++)
{
for(j = 0; j < resources; j++)
{
printf("\t");
scanf("%d", &maximum_claim[i][j]);
}
printf("\n");
}
printf("\n Enter the Values of Allocated Resource Matrix:\n\n");
for (i = 0; i < processes; i++)
{
for(j = 0; j < resources; j++)
{
printf("\t");
scanf("%d", ¤t[i][j]);
}
printf("\n");
}
printf("\n Enter the Maximum Instances of Each Resources: ");
for (i = 0; i < resources; i++)
{
scanf("%d", &maxres[i]);
}
printf("\n-------------- Need Matrix ------------\n");
for (i = 0; i < processes; i++)
{
for (j = 0; j < resources; j++)
{
printf("\t%d", maximum_claim[i][j]);
}
printf("\n");
}