I am having some trouble understanding FIFO & LRU, and I am trying to change my code to those.
Here's my default pageFault method:
private void pageFault(int pageNumber){
pageFaults++;
try {
pageFile.seek(pageNumber*PageSize);
for(int b=0;b<PageSize;b++)
RAM[freePos*PageSize+b]=pageFile.readByte();
} catch (IOException ex) {
Logger.getLogger(MemoryManager.class.getName()).log(Level.SEVERE, null, ex);
}
pageTable[pageNumber] = freePos;
freePos++;
}
The method works perfectly, but I am not sure of how I can make it FIFO & LRU, like this:
private void pageFaultFIFO(int pageNumber);
private void pageFaultLRU(int pageNumber);