Program 4 Output
Program 4 Output
#include<stdio.h>
int main()
int pageFaults = 0;
int frames = 3;
int m, n, s, pages;
pages = sizeof(incomingStream)/sizeof(incomingStream[0]);
int temp[frames];
temp[m] = -1;
s = 0;
if(incomingStream[m] == temp[n])
s++;
pageFaults--;
pageFaults++;
if((pageFaults <= frames) && (s == 0))
temp[m] = incomingStream[m];
else if(s == 0)
printf("\n");
printf("%d\t\t\t",incomingStream[m]);
if(temp[n] != -1)
else
printf(" - \t\t\t");
return 0;
Output:
#include<stdio.h>
#include<limits.h>
if(incomingPage == queue[i])
return 1;
return 0;
printf("%d\t\t\t",queue[i]);
int main()
int n = sizeof(incomingStream)/sizeof(incomingStream[0]);
int frames = 3;
int queue[n];
int distance[n];
int occupied = 0;
int pagefault = 0;
printf("%d: \t\t",incomingStream[i]);
printFrame(queue, occupied);
queue[occupied] = incomingStream[i];
pagefault++;
occupied++;
printFrame(queue, occupied);
else{
int index;
distance[j] = 0;
++distance[j];
if(queue[j] == incomingStream[k])
break;
max = distance[j];
index = j;
queue[index] = incomingStream[i];
printFrame(queue, occupied);
pagefault++;
printf("\n");
return 0;
}
OUTPUT:
1: 1
2: 1 2
3: 1 2 3
2: 1 2 3
1: 1 2 3
5: 1 2 5
2: 1 2 5
1: 1 2 5
6: 1 2 6
2: 1 2 6
5: 5 2 6
6: 5 2 6
3: 5 3 6
1: 1 3 6
3: 1 3 6
Page Fault: 8
#include <stdio.h>
int main()
int num_frames = 3;
int frames[num_frames];
int temp[num_frames];
frames[i] = -1;
flag1 = flag2 = 0;
if(frames[j] == inputStream[i]){
flag1 = flag2 = 1;
break;
if(flag1 == 0){
if(frames[j] == -1){
faults++;
frames[j] = inputStream[i];
flag2 = 1;
break;
if(flag2 == 0){
flag3 =0;
temp[j] = -1;
if(frames[j] == inputStream[k]){
temp[j] = k;
break;
if(temp[j] == -1){
position = j;
flag3 = 1;
break;
if(flag3 ==0){
max = temp[0];
position = 0;
max = temp[j];
position = j;
frames[position] = inputStream[i];
faults++;
printf("\n");
printf("%d\t", frames[j]);
return 0;
OUTPUT:
7 -1 -1
7 0 -1
7 0 1
2 0 1
2 0 1
2 0 3
2 0 3
2 4 3
2 4 3
2 4 3
2 0 3
2 0 3
2 0 3
2 0 1
2 0 1
2 0 1
2 0 1
7 0 1
7 0 1
7 0 1
Total Hits = 11