У меня возникли проблемы с пониманием FIFO и LRU, и я пытаюсь изменить свой код на них.
Вот мой метод pageFault по умолчанию:
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++;
}
Метод работает отлично, но я не уверен, как мне сделать это FIFO и LRU, например:
private void pageFaultFIFO(int pageNumber);
private void pageFaultLRU(int pageNumber);