Oss 9
Oss 9
(8522109)
PROGRAM NO.-9
Objective: Program for Bankers Algorithm.
Source code:
#include<stdio.h>
int main(){
int n,r,i,j,k;
{3,0,0},//P1
{1,0,1},//P2
{2,3,2},//P3
{0,0,3}};//P4
{3,2,2},//P1
{8,0,2},//P2
{2,1,2},//P3
{5,2,3}};//P4
int f[n],ans[n],ind=0;
Ankush kumar
(8522109)
for(k=0;k<n;k++){
f[k];
int need[n][r];
for(i=0;i<n;i++){
for(j=0;j<r;j++)
need[i][j]=max[i][j]-alloc[i][j];
int y=0;
for(k=0;k<5;k++){
for(i=0;i<n;i++){
if(f[i]==0){
int flag=0;
for(j=0;j<r;j++){
if(need[i][j]>avail[j]){
flag=1;
break;
if(flag==0){
ans[ind++]=i;
for(y=0;y<r;y++)
avail[y]+=alloc[i][y];
Ankush kumar
(8522109)
f[i]=1;
for(i=0;i<n-1;i++)
printf("P%d->",ans[i]);
printf("P%d",ans[n-1]);
return 0;
OUTPUT: