Assignment 4
Assignment 4
Div :- A
Roll No :- COTA28
Assignment No. 4
1) FIFO :-
Program :-
import java.io.*;
class FIFO
{
float rat;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number of FRAMES : ");
f=Integer.parseInt(br.readLine());
int fifo[]=new int[f];
System.out.println("Enter the number of INPUTS : ");
n=Integer.parseInt(br.readLine());
int inp[]=new int[n];
System.out.println("Enter INPUT: ");
for(int i=0;i<n;i++)
inp[i]=Integer.parseInt(br.readLine());
System.out.println("----------------------");
for(int i=0;i<f;i++)
fifo[i]=-1;
int Hit=0;
int Fault=0;
int j=0;
boolean check;
for(int i=0;i<n;i++)
{
check=false;
for(int k=0;k<f;k++)
if(fifo[k]==inp[i])
{
check=true;
Hit=Hit+1;
}
if(check==false)
{
fifo[j]=inp[i];
j++;
if(j>=f)
j=0;
Fault=Fault+1;
}
}
rat = (float)Hit/(float)n;
System.out.println("HIT:"+Hit+" FAULT:"+Fault+" HIT RATIO:"+rat);
}
}
OUTPUT :-
Program :-
import java.util.ArrayList;
import java.util.Scanner;
pagefault++;
}else
{
s.remove((Object)i);
s.add(s.size(),i);
}
}
System.out.print("Page Fault : "+pagefault);
}}
OUTPUT :-
Enter Pages :
7
0
1
2
0
3
0
4
2
3
0
3
2
3
Page Fault : 6
3) Optimal :-
Program :-
import java.util.*;
import java.io.*;
if (flag1 == 0) {
for (j = 0; j < numberOfFrames; ++j) {
if (frame[j] == -1) {
faults++;
frame[j] = pages[i];
flag2 = 1;
break;
}
}
}
if (flag2 == 0) {
flag3 = 0;
if (flag3 == 0) {
max = temp[0];
pos = 0;
frame[pos] = pages[i];
faults++;
}
// System.out.print();