《编程演示三种存储管理方式的地址换算过程》实验报告.doc_第1页
《编程演示三种存储管理方式的地址换算过程》实验报告.doc_第2页
《编程演示三种存储管理方式的地址换算过程》实验报告.doc_第3页
《编程演示三种存储管理方式的地址换算过程》实验报告.doc_第4页
《编程演示三种存储管理方式的地址换算过程》实验报告.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内师大计算机与信息工程学院操作系统课程设计报告实习题目编程演示三种存储管理方式的地址换算过程指导教师玉柱职 称副教授学生姓名学 号日 期2017/61. 设计任务编程演示三种存储管理方式的地址换算过程2 设计的功能目标1、分页方式的地址换算2、分段方式的地址换算3、段页式的地址换算3 设计的思想、方法和技术(含数据结构、算法) 实验要求演示分页方式的地址换算,分段方式的地址换算,段页式的地址换算。1. 分页方式通过自定义的逻辑地址算出页号与页内地址,页号=逻辑地址/页面大小,业内地址=逻辑地址%页面大小,然后通过页表来实现向物理地址的转换。物理地址=块号*页面大小+页内地址2.分段方式通过段号和段内地址得到物理地址。物理地址=段首地址+段内地址,段首地址根据段号找到,段号和逻辑地址自定义3.段页式通过段号得到页表首地址,通过页号得到块号,进而得到物理地址。物理地址=页表首地址+块号*页面长度+页内地址,通过段号找到页表首地址,通过页号找到块号,其中逻辑地址段号,页号,页内地址自定义。4 设计的主要代码及注释分页式部分: int page(int A,int L) int pl,pa; printf(int luo ji di zhi:); scanf(%d,&pl); printf(int ye mian da xiao:); scanf(%d,&pa); if(pl256) printf(luo ji di zhi %d ye biao chang du,wrongn,pl); else int d,P,kd,i; int WD; int PT256; for(i=0;i=256) printf(ye hao biao chang du,wrongn); else printf(ye hao = luo ji di zhi / ye mian da xiao=%d,ye nei di zhi = luo ji di zhi % ye mian da xiao=%dn,P,d); kd=PTP; printf(gen ju ye hao:%d get kuai hao:%dn,P,kd); WD=kd*pa+d; printf(wu li kuai hao=kuai hao*ye mian da xiao+ye nei di zhin); printf(wu li di zhi=%d*%d+%dn,kd,pa,d); printf(luo ji di zhi huan suan hou wu li di zhi=%dnn,WD); return (0); 分段式部分: int Segment(int sn,int sd) int i,wd; for(i=0;i256) printf(duan hao duan biao chang du 256,wrongnn,sn); else if(sdst.seglsn) printf(duan nei di zhi duan chang du ,wrongnn,sd,st.seglsn); else printf(gen ju duan hao zhao dao duan shou di zhi:%dn,st.segfsn); printf(wu li di zhi=duan shou di zhi+duan nei di zhin); printf(wu li di zhi =%d+%dn,st.segfsn,sd); wd=st.segfsn+sd; printf(huan suan de dao de wu li di zhi=%dnn,wd); return (0); 段页式部分:int SegPagt(int sn,int pn,int pd)int i,wd;sp.pl=256;for(i=0;i=256)printf(duan hao %d ye biao chang du 256,wrongnn,sn);else if(pn=256) printf(ye hao %d ye biao chang du 256,wrongnn,pn); else if(pdsp.pl) printf(ye nei di zhi ye mian chang du,wrongnn,pd,sp.pl); else printf(tong guo duan hao:%d get ye biao shou di zhi:%dn,tong guo ye hao:%d get kuai hao:%dn,sn,sp.pfsn,pn,sp.ptpn); printf(wu li di zhi=ye biao shou di zhi+kuai hao*ye mian chang du+ye nei di zhin); printf(wu li di zhi=%d+%d*%d+%dn,sp.pfsn,sp.ptpn,sp.pl,pd); wd=sp.pfsn+sp.ptpn*sp.pl+pd; printf(wu li di zhi:%dnn,wd); return (0);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论