请求页式存储管理的模拟实现_参考代码

请求页式存储管理的模拟实现_参考代码

ID:42854890

大小:47.00 KB

页数:5页

时间:2019-09-22

请求页式存储管理的模拟实现_参考代码_第1页
请求页式存储管理的模拟实现_参考代码_第2页
请求页式存储管理的模拟实现_参考代码_第3页
请求页式存储管理的模拟实现_参考代码_第4页
请求页式存储管理的模拟实现_参考代码_第5页
资源描述:

《请求页式存储管理的模拟实现_参考代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、do_init(){inti,j;srand(time(NULL));for(i=0;i

2、break;case2:pageTable[i].proType=EXECUTABLE;break;case3:pageTable[i].proType=READABLEIWRITABLE;break;case4:pageTable[i].proType=READABLEIEXECUTABLE;break;case5:pageTable[i].proType=WRITABLEIEXECUTABLE;break;case6:pageTable[i].proType=READABLEIWRITABLEIEXECU

3、TABLE;break;default:break;pageTable[i].auxAddr=i*PAGE_SIZE*2;〃逻辑页的外存地址}for(j=0;j

4、e0:ptr_memAccReq.reqType=REQUEST_READ;info.Format(_T("产生请求:类型:读取t”));out->SetSel(-l,-1);out->ReplaceSel(info);break;case1:ptr_memAccReq.reqType=REQUEST_WRITE;ptr_memAccReq.value=rand()%OxFFu;info.Format(_T("产生请求:类型:写入t值:%02xt"),ptr_memAccReq.valu

5、e);out->SetSel(-l,-1);out->ReplaceSel(info);break;case2:ptr_memAccReq.reqType=REQUEST_EXECUTE;info.Format(_T("产生请求:类型:执行t”));out->SetSel(-l,-1);out->ReplaceSel(info);break;default:break;}}do_response(){Ptr_PageTableItemptr_pageTabIt;unsignedintpageNum^

6、offAddr;unsignedintactAddr;CStringinfo;if(ptr_memAccReq.virAddr=VIRTUAL_MEMORY_SIZE){do_error(ERROR_OVER_BOUNDARY);return;}pageNum=ptr_memAccReq.virAddr/PAGE_SIZE;offAddr=ptr_memAccReq.virAddr%PAGE_SIZE;info.Format(_T(u页号:%ut页内偏移:

7、%u"),pageNum,offAddr);out->SetSel(-l,-1);out->ReplaceSel(info);ptr_pageTabIt=&pageTable[pageNum];if(!ptr_pageTabIt->effective)do_page_fault(ptr_pageTabIt);else{info.Format(_T(”页面在内存,不用调页”));out->SetSel(-l,-1);out->ReplaceSel(info);}actAddr=ptr_pageTab

8、It->blockNum*PAGE_SIZE+offAddr;info.Format(_T(”实地址为:%u"),actAddr);out->SetSel(-l,-1);out->ReplaceSel(info);switch(ptr_memAccReq.reqType){caseREQUEST_READ:ptr_pageTabIt->count++;if(!(ptr_pageTabIt->pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。