文件名称:vmsimulator:虚拟内存模拟器
文件大小:185KB
文件格式:ZIP
更新时间:2024-07-25 14:57:32
C++
虚拟内存模拟器 这是一个高度原始的虚拟内存模拟器,用于观察页面替换算法的行为。 实现的替换算法与实际实现并不完全相同,但替换决策与实际实现相同。 实现的页面替换算法如下: LRU(上次最近使用) 先进先出(先进先出) WSCLOCK(工作设定时钟) 添加新的替换算法非常简单,只需要修改 PageTable 类的 selectEvictPage 函数即可。 switch (this->strategy) { case LRU:{ uint64_t minTimestamp = current; int minIndex = 0; for (int i = 0 ; i < PAGE_TABLE_CAPACITY; i++) { uint64_t tempTimeStamp = activePageTable[i].get
【文件预览】:
vmsimulator-master
----VirtualMemorySimulator.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(10KB)
--------xcuserdata()
----README.md(1KB)
----VirtualMemorySimulator()
--------testAccessFile.txt(74B)
--------safariCutData2.txt(101KB)
--------pageTableEntry.cpp(1KB)
--------safariCutData.txt(486KB)
--------parameters.h(824B)
--------memoryAccessFile.txt(33KB)
--------safariRawData(645KB)
--------pageTable.cpp(4KB)
--------main.cpp(4KB)
--------pageTableEntry.h(1KB)
--------gcc_trace.txt(41KB)
--------pageTable.h(1KB)