Professional Documents
Culture Documents
OS Lab Task PDF
OS Lab Task PDF
OS Lab Task PDF
First Fit:
#include <stdio.h>
int main() {
scanf("%d",&size);
scanf("%d",&fsize);
int bsize[size],block[size],files[fsize],allocated[fsize],fragment[fsize];
scanf("%d",&bsize[i]);
block[i]=bsize[i];
scanf("%d",&files[i]);
allocated[i] = -1;
}
bsize[j] -= files[i];
allocated[i] = j;
printf("File No\n");
printf("%d\n", i + 1);
printf("File Size\n");
int total_fragment = 0;
if (allocated[i] == -1) {
printf("%d\n", files[i]);
total_fragment += files[i];
} else {
total_fragment = 0;
printf("Block No\n");
for (int i = 0; i < fsize; i++) {
if (allocated[i] != -1) {
printf("Block Size\n");
if (allocated[i] != -1) {
printf("%d\n", block[i]);
printf("Fragment:\n") ;
if (allocated[i] != -1 )
fragment[i]=block[i]-files[allocated[i]];
printf("%d\n",fragment[i]);
return 0;
}
Worst Fit:
#include <stdio.h>
int main() {
scanf("%d",&size);
scanf("%d",&fsize);
int bsize[size],block[size],files[fsize],allocated[fsize],fragment[fsize];
scanf("%d",&bsize[i]);
block[i]=bsize[i];
scanf("%d",&files[i]);
allocated[i] = -1;
max_block_index = j;
}
if (max_block_index != -1) {
bsize[max_block_index] -= files[i];
allocated[i] = max_block_index;
printf("File No\n");
printf("%d\n", i + 1);
printf("File Size\n");
int total_fragment = 0;
if (allocated[i] == -1) {
printf("%d\n", files[i]);
total_fragment += files[i];
} else {
total_fragment = 0;
printf("Block No\n");
if (allocated[i] != -1) {
}
}
printf("Block Size\n");
if (allocated[i] != -1) {
printf("%d\n", block[i]);
printf("Fragment:\n") ;
if (allocated[i] != -1 )
fragment[i]=block[i]-files[allocated[i]];
printf("%d\n",fragment[i]);
return 0;
Best Fit:
#include <stdio.h>
int main() {
scanf("%d",&size);
int bsize[size],block[size],files[fsize],allocated[fsize],fragment[fsize];
scanf("%d",&bsize[i]);
block[i]=bsize[i];
scanf("%d",&files[i]);
allocated[i] = -1;
min_block_index = j;
}
}
if (min_block_index != -1) {
bsize[min_block_index] -= files[i];
allocated[i] = min_block_index;
printf("File No\n");
printf("%d\n", i + 1);
printf("File Size\n");
int total_fragment = 0;
if (allocated[i] == -1) {
printf("%d\n", files[i]);
total_fragment += files[i];
} else {
total_fragment = 0;
printf("Block No\n");
if (allocated[i] != -1) {
printf("Block Size\n");
if (allocated[i] != -1) {
printf("%d\n", block[i]);
printf("Fragment:\n") ;
if (allocated[i] != -1 )
fragment[i]=block[i]-files[allocated[i]];
printf("%d\n",fragment[i]);
return 0;