模拟分页式虚拟存储管理中硬件的地址转换和缺页中断--选择页面调度算法处理缺页中断.pdf





《模拟分页式虚拟存储管理中硬件的地址转换和缺页中断--选择页面调度算法处理缺页中断.pdf》由会员分享,可在线阅读,更多相关《模拟分页式虚拟存储管理中硬件的地址转换和缺页中断--选择页面调度算法处理缺页中断.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统实验二第一题一实验内容模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。二实验目的在电脑系统总,为了提高主存利用率,往往把辅助存储器作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间综合可以超出主存的绝对地址空间。用这种方法扩充的主存储区成为虚拟存储器。三实验题目模拟分页式存储管理中硬件的地址转换和产生缺页中断。开始取 一 条 指取指令中访问的页号查页表是否该也标志=1?形成绝对地址输出绝对地址有后继指令?结束输出“*”页号表示发生缺页中断取下一条指令四程序清单/操作实验二.cpp:定义控制台应用程序的入口点。/#include stdafx.h#
2、include#include#includeusing namespace std;class insprivate:string ope;long int page;long int unit;public:ins()ins(string o,long int p,long int u):ope(o),page(p),unit(u)void setope(string o)ope=o;void setpage(long int p)page=p;void setunit(long int u)unit=u;string getope()return ope;long int getpage
3、()return page;long int getunit()return unit;class workprivate:long int Page;int sym;long int inum;long int onum;public:work()work(long int P,int s,long int i,long int o):Page(P),sym(s),inum(i),onum(o)void setPage(long int P)Page=P;void setsym(int s)sym=s;void setinum(long int i)inum=i;void setonum(l
4、ong int o)onum=o;long int getPage()return Page;int getsym()return sym;long int getinum()return inum;long int getonum()return onum;void diaodu(work*w,ins*i,int numofins)for(int j=0;jnumofins;j+)long int tempofk;long int a=ij.getpage();for(int k=0;k7;k+)/7 是页表的页数if(wk.getPage()!=a)continue;elsetempofk
5、=k;break;if(wtempofk.getsym()=1)cout绝对地址:wtempofk.getinum()*128+ij.getunit()地址为:wtempofk.getonum()操作为:ij.getope()endl;else cout*发生缺页中断endl;int main()ins*INS=new ins12;INS0.setope(+);INS0.setpage(0);INS0.setunit(70);INS1.setope(+);INS1.setpage(1);INS1.setunit(50);INS2.setope();磁盘INS2.setpage(2);INS2.
6、setunit(15);INS3.setope(存);INS3.setpage(3);INS3.setunit(21);INS4.setope(取);INS4.setpage(0);INS4.setunit(56);INS5.setope(-);INS5.setpage(6);INS5.setunit(40);INS6.setope(移位);INS6.setpage(4);INS6.setunit(53);INS7.setope(+);INS7.setpage(5);INS7.setunit(23);INS8.setope(存);INS8.setpage(1);INS8.setunit(37)
7、;INS9.setope(取);INS9.setpage(2);INS9.setunit(78);INS10.setope(+);INS10.setpage(4);INS10.setunit(1);INS11.setope(存);INS11.setpage(6);INS11.setunit(84);work*W=new work7;ifstream in(g:/operate1.txt);longint p;int s;long int i;long int o;for(int jj=0;jjp;ins;ini;ino;Wjj.setPage(p);Wjj.setsym(s);Wjj.seti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 分页 虚拟 存储 管理 硬件 地址 转换 中断 选择 页面 调度 算法 处理

限制150内