网站大量收购闲置独家精品文档,联系QQ:2885784924

操作系统课程设计.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

编程演示三种管理方式的地址换算过程,分别为分页方式的地址换算,

分段方式的地址换算,段页式的地址换算。分页方式通过逻辑地址算出页号与叶

内地址,然后通过页表来实现向地址的转换。分段方式通过段号和段内地址

得到地址。段叶式通过段号得到页表首地址,通过页号得到块号,进而得到

地址。

2概要设计

程序主要有三个功能,分别是分页方式的地址换算,分段方式的地址换算,段页

式的地址换算。Switch函数包含4个case语句,分别用page,Segment,SegPagt

完成分页方式的地址换算,分段方式的地址换算,段页式的地址换算。

3运行环境

软件环境:Window10,VisualC++6.0

4开发工具和编程语言

开发工具:VisualC++6.0编程语言:C语言

5详细设计

主函数部分:

intmain()

{intcode;

intpl,pa,sn,sd,pd,pn;

//constintptl

inttemp;

do{

printf(地址换算过程

\n\n);

printf(1.分页式地址换算\n);

printf(2.分段式地址换算\n);

printf(3.段页式地址换算\n);

printf(4.结束运行\n\n);

printf(

\n);printf(请输入您的选择:);分页式地址换算部分:

intpage(intA,intL)

{intd,P,kd,i;intWD;intPT[256];for(i=1;i256;i++)

{PT[i]=rand()%512;

//定义随机产生的快号在1到512之间}

P=A/L;

//页号等于逻辑地址/页面大小d=A%L;

//页内地址=逻辑地址%页面大小

if(P=256)

printf(页号大于页表长度,越界中断\n\n);

//如果页号大于页表长度,输出越界中段

else{

printf(页号=逻辑地址/页面大小=%d,页内地址=逻辑地址%页面大小

=%d\n,P,d);

//输出页号和页内地址

kd=PT[P];

//根据页号随机产生快号

printf(根据页号%d得到块号%d\n,P,kd);

WD=kd*L+d;//计算地址的printf(地址=块号*页面大小+页内地

址\n);

printf(地址=%d*%d+%d\n,kd,L,d);//输出地址=块号*页面44

大小+页内地址

printf(逻辑地址%d换算后的地址=%d\n\n,A,WD);//

输出地址的结果

return(0);

}

}

分段式地址换算部分:

ntSegment(intsn,intsd){inti,wd;for(i=0;i255;i++)

{st.segf[i]=rand()%255;

//定义随机产生段首地址为1到255之间st.segl[i]=rand()%2048;

//定义随机产生段长度为1到2048之间}if(sn256)printf(段号%d大于段表

长度256,越界中断\n\n,sn);

//如果段号大于段表长度,输出越界中断elseif(sdst.segl[sn])

printf(段内地址%d大于段长度%d,越界中断

\n\n,s

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档