Os Assn08 e
Os Assn08 e
SRN- 202101281
ROLL NO- 27
DIV- E
ASSIGNMENT-8
CODE:
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
void Banker(int A[][10], int N[][10],int M[10][10], int W[1][10], int *n, int
*m)
{
int i, j;
printf("\n Enter total number of processes : ");
scanf("%d", n);
printf("\n Enter total number of resources : ");
scanf("%d", m);
for (i = 0; i < *n; i++)
{
printf("\n Process %d\n", i + 1);
for (j = 0; j < *m; j++)
{
printf(" Allocation for resource %d : ", j + 1);
scanf(" %d", &A[i][j]);
printf(" Maximum for resource %d : ", j + 1);
scanf(" %d", &M[i][j]);
}
}
printf("\nAvailable resources : \n");
for (i = 0; i < *m; i++)
{
printf(" Resource %d : ", i + 1);
scanf("%d", &W[0][i]);
}
int safety(int A[][10], int N[][10],int B[1][10], int n, int m, int a[])
{
int i, j, k, x = 0, f1 = 0, f2 = 0;
int F[10], W[1][10];
for (i = 0; i < n; i++)
F[i] = 0;
for (i = 0; i < m; i++)
W[0][i] = B[0][i];