Practical No - 09 - P
Practical No - 09 - P
#include <stdio.h>
#define MAX_FRAMES 3
int i, j, k, fault = 0;
int pointer = 0;
int isPageFault;
isPageFault = 1;
if (frames[j] == pages[i])
isPageFault = 0;
break;
// If the page is not present, replace the oldest page with the current page
if (isPageFault)
{
frames[pointer] = pages[i];
fault++;
printf("\n");
int main()
int frames[MAX_FRAMES] = {-1, -1, -1}; // Initialize frames with -1 (indicating empty frame)
fifoPageReplacement(pages, n, frames);
return 0;
OUTPUT:
Page 1 -> 1 -1 -1
Page 2 -> 1 2 -1
Page 3 -> 1 2 3
Page 4 -> 4 2 3
Page 1 -> 4 1 3
Page 2 -> 4 1 2
Page 5 -> 5 1 2
Page 1 -> 5 1 2
Page 2 -> 5 1 2
Page 3 -> 5 1 3
Page 4 -> 4 1 3
Page 5 -> 4 5 3