模拟页式虚拟存储管理中硬件的地址转换和用先进先出调度算法处理缺页中断
实验内容与步骤↓↓↓
- 编写程序,模拟页式虚拟存储管理中硬件的地址转换和用先进先出调度算法处理缺页中断。
- 假定主存的每块长度为1024个字节,现有一个共7页的作业,其副本已在磁盘上。系统为该作业分配了4个主存块,且该作业的第0页至第3页已经装入主存,其余3页尚未装入主存,该作业的页表见下表。
- 如果该作业执行的指令序列如下表所示:
执行上述的指令序列来调试你所设计的程序(仅模拟指令的执行,不必考虑指令序列中具体操作的执行)
运行效果如下:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 string *operation;//定义“操作“指针 6 int num,*pageNum,*address,t;//定义操作个数,页号,页内地址 7 int pageTable[7][5]={ 0,1,5,0,10, 8 1,1,8,0,12, 9 2,1,9,0,