实验四 页式虚拟存储管理.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 页式虚拟存储管理

PAGE \* MERGEFORMAT4 页式虚拟存储管理中地址转换和缺页中断 实验目的 模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断。 实验内容 1.内容:模拟请求页式存储管理中硬件的地址转换和缺页中断处理 2.思想:装入新页置换旧页时,若旧页在执行中没有被修改过,则不必将该页重写磁盘。因此,页表中增加是否修改过的标志,执行“存”指令和“写”指令时将对应的修改标志置成“1”表示修改过,否则为“0”表示未修改过。页表格式如下: 页号 标志 页架号 修改标志 在磁盘上位置 3.模拟算法流程: 程序及截图 程序主要代码: #includeiostream #includeiomanip #includelist using namespace std; char useSign[12][5]={{+},{-},{*},{存},{取},{-},{移位},{+},{存},{取},{+},{存}}; int PageAddress[12]={70,50,15,21,56,40,53,23,37,78,01,84}; int PageNum[12]={0,1,2,3,0,6,4,5,1,2,4,6}; int S_Station; int pPageNum[7];//页号pPage int pSign[7]; int pStool[7];//页架号 int pModify[7];//修改标志 int pStation[7];//磁盘位置 static int z=0; void Store() { for(int i=0;i7;i++) { if(i4) { pSign[i]=1; } else pSign[i]=0; pPageNum[i]=i; pModify[i]=0; } int p1=1,p2=2,p3=3; for(i=0;i7;i++) { if(i3) { pStation[i]=p1; p1++; } else if(i6) { pStation[i]=p2; p2++; } else pStation[i]=p3; } pStool[0]=5; pStool[1]=8; pStool[2]=9; pStool[3]=1; } void CShow() { cout操作 ; cout页号 ; cout页内地址 ; cout标志 ; cout绝对地址 ; cout修改页号 ; cout页架号 ; cout绝对地址; coutendl; } void Find() { int m_Pagenum; int m_Station; int Y_Station;//绝对地址 int m_Stool; cout输入页号及页内地址查询操作:; cinm_Pagenumm_Station; CShow(); int i,j=0; //string m_Modify; for(i=0;i12;i++) { if(PageAddress[i]==m_Station) { break; } } Y_Station=pStool[m_Pagenum]*1024+m_Station; if(pSign[m_Pagenum]==1) { if(strcpy(useSign[i],存)!=0) { pModify[m_Pagenum]=1; }

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档