【发布时间】:2014-10-28 08:39:07
【问题描述】:
我在理解 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);
【问题讨论】: