#include
#include
int main()
{
int hno,i,hsize[10],pid,psize,ch,x;
int large=0;
printf("Enter the no of holes:");
scanf("%d",&hno);
for(i=1;i<=hno;i++)
{
printf("\nEnter the hole size for hole %d:",i);
scanf("%d",&hsize[i]);
}
printf("\nEnter the Process id:");
scanf("%d",&pid);
printf("Enter the size of process u want to allocate:");
scanf("%d",&psize);
printf("\ncase 1 = first fit\ncase 2 = best fit\ncase 3 = worst fit\ncase 4 = exit\n");
printf("\nEnter your choice = \t");
scanf("%d",&x);
switch(x)
{
case 1:
for(i=1;i<=hno;i++)
{
if(psize>hsize[i])
{}
else
{
printf("\nprocess is allocating to hole = %d",i);
printf("\ntotal hole size = %d:",hsize[i]);
hsize[i]=hsize[i]-psize;
printf("\nremaining hole size = %d:",hsize[i]);
break;
}
}
break;
case 2:
for(i=1;i<=hno;i++)
{
if(psize
{
if(hsize[i]
{
printf("\nprocess is allocating to hole = %d",i);
printf("\ntotal hole size = %d:",hsize[i]);
hsize[i]=hsize[i]-psize;
printf("\nremaining hole size = %d:",hsize[i]);
break;
}
else
{
i++;
if(hsize[i]>hsize[i+1])
{
printf("\nprocess is allocating to hole = %d",i);
printf("\ntotal hole size = %d:",hsize[i]);
hsize[i]=hsize[i]-psize;
printf("\nremaining hole size = %d:",hsize[i]);
break;
}
}
}
}
break;
case 3 :
for(i=1;i<=hno;i++)
{
large=hsize[i];
if(hsize[i]
{
large=hsize[i+1];
}
else
{
large=hsize[i];
break;
}
}
printf("\ntotal hole size = %d:",large);
large=large-psize;
printf("\nremaining hole size = %d:",large);
break;
case 4:
exit(0);
break;
}}
FCFS.C
# include
main()
{
int c,i,q,k,l,j=0;
int a[100];
printf("How Many Process U Have To Insert\n");
scanf("%d",&c);
for(i=1;i<=c;i++)
{
printf("Enter The prcess P %d",i);
printf("----");
scanf("%d",&a[i]);
printf("\n");
}
printf("Enter Quantum Time\n");
scanf("%d",&q);
i=0;
printf("----");
ron:
if(i==c)
{
i=0;
}
i=i+1;
printf("\n Next \n %d",i);
if (a[i]==0)
{
goto ron;
}
a[i]=a[i]-q;
for(l=1;l<=c;l++)
{
printf("prcoess ----p %d",l);
printf("... %d",a[l]);
printf(" \n");
}
if(a[i]<=0)
{
a[i]=0;
printf("\n prcoess P %d",i);
printf("... %d",a[i]);
printf(" Complited");
printf("\n______________________________________\n");
j=j+1;
}
if(j==c)
{
}
else
{
scanf("%d",&k);
goto ron;
}
}
Copyright © 2011 - All Rights Reserved - Softron.in
Template by Softron Technology