4) Lru Page
4) Lru Page
h>
#define MAX 100
int main() {
int pages[MAX], mem[10], recent[10], n, f, faults = 0;
printf("Pages: ");
scanf("%d", &n);
printf("Frames: ");
scanf("%d", &f);
printf("\nPage\tMemory\t\tFault\n");
if (!found) {
int lru = 0;
for (int j = 1; j < f; j++)
if (recent[j] < recent[lru]) lru = j;
mem[lru] = p;
recent[lru] = i;
faults++;
}
printf("%d\t", p);
for (int j = 0; j < f; j++)
mem[j] == -1 ? printf("- ") : printf("%d ", mem[j]);
printf("\t%s\n", found ? "No" : "Yes");
}