Simulate MFT

  #include<stdio.h>

#include<conio.h>
#include<math.h>
void main()
{
int mm,osm,size[1000],i,n,rem,internal=0,part;
clrscr();
printf("Enter Total Memory Size:");
scanf("%d",&mm);
printf("\nEnter OS Size:");
scanf("%d",&osm);
rem=mm-osm;
printf("\nRemaming memory for use is:%d",rem);
printf("\nEnter Number of processes: ");
scanf("%d",&n);
part=rem/n;
for(i=0;i<n;i++)
{
printf("Enter size of process %d : ", i + 1);
scanf("%d", &size[i]);
if (size[i] <= part)
{
printf("\nProcess %d is allotted\n",i + 1);
mm=mm-size[i];
internal+=part-size[i];
}
else
printf("\nProcess %d is blocked\n", i + 1);
}
printf("Total internal fragmentation : %d\n", internal);
getch();
}

Comments

Popular posts from this blog

CLOOK DISK SCHEDULING

LOOK Disk Scheduling