操作系统课程设计1、分页方式的地址换算2、分段方式的地址换算

上传者: saysaysay | 上传时间: 2021-05-11 19:23:34 | 文件大小: 488KB | 文件类型: RAR
一、 课程设计目的 本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。 二、课程设计的内容 1、分页方式的地址换算 2、分段方式的地址换算 3、段页式的地址换算 三、程序运行 1、 分页式地址转换: 数据: 逻辑地址:223、页面大小:23 2、 分段式地址转换 数据: 逻辑地址段号:223、段内地址:23 3、 段页式地址换算 逻辑地址的段号:2、页号:3 四、程序源代码 #include #include int page(int A,int L ); int Segment(int sn,int sl); int SegPagt(int sn,int pn,int pd); typedef struct segtable { int segf[256]; int segl[256]; }segtable; struct segtable st; typedef struct segpagt { int segf[256]; int segl[256]; int ptl[256]; int pt[256]; int pf[256]; int pl; }segpagt; struct segpagt sp; int main() { int code; int pl,pa,sn,sd,pd,pn; //const int ptl ; int temp; do{ printf("----------------地址换算过程----------------------------\n\n"); printf(" 1.分页式地址换算\n"); printf(" 2.分段式地址换算\n"); printf(" 3.段页式地址换算\n"); printf(" 4.结束运行\n\n"); printf("----------------------------------------------------------\n"); printf("请输入您的选择:"); scanf("%d",&code); switch(code) { case 1:{ printf("注意:请演示设定页表长度小于\n"); printf("请输入换算的逻辑地址:\n"); scanf("%d",&pa); printf("页面大小(B):\n"); scanf("%d",&pl); page(pa,pl); }break; case 2:{ printf("请演示设定段表长度小于\n"); printf("请输入逻辑地址的段号:\n"); scanf("%d",&sn); printf("段内地址:\n"); scanf("%d",&sd); Segment(sn,sd); }break; case 3:{ printf("预设定段表长为,页面大小为\n"); printf("请输入逻辑地址的段号:\n"); scanf("%d",&sn); printf("页号:\n"); scanf("%d",&pn); printf("页内地址:\n"); scanf("%d",&pd); SegPagt(sn,pn,pd); }break; case 4:{}break; } }while (code<4); } int page(int A,int L) { int d,P,kd,i; int WD; int PT[256]; for(i=1;iL) printf("页号大于页表长度,越界中断\n\n");//如果页号大于页表长度,输出越界中段 else { printf("页号=逻辑地址/页面大小=%d,页内地址=逻辑地址%页面大小=%d\n",P,d);//输出页号和页内地址 kd=PT[P];//根据页号随机产生快号 printf("根据页号%d得到块号%d\n",P,kd); WD=kd*L+d

文件下载

资源详情

[{"title":"( 10 个子文件 488KB ) 操作系统课程设计1、分页方式的地址换算2、分段方式的地址换算","children":[{"title":"课程设计","children":[{"title":"三种存储管理方式的地址换算过程.suo <span style='color:#111;'> 8.50KB </span>","children":null,"spread":false},{"title":"三种存储管理方式的地址换算过程.ncb <span style='color:#111;'> 371.00KB </span>","children":null,"spread":false},{"title":"课程设计任务书.doc <span style='color:#111;'> 35.50KB </span>","children":null,"spread":false},{"title":"课程设计报告.doc <span style='color:#111;'> 161.00KB </span>","children":null,"spread":false},{"title":"三种存储管理方式的地址换算过程.sln <span style='color:#111;'> 1001B </span>","children":null,"spread":false},{"title":"课 程 设 计封面.doc <span style='color:#111;'> 192.50KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"三种存储管理方式的地址换算过程.exe <span style='color:#111;'> 33.50KB </span>","children":null,"spread":false},{"title":"三种存储管理方式的地址换算过程.pdb <span style='color:#111;'> 395.00KB </span>","children":null,"spread":false},{"title":"三种存储管理方式的地址换算过程.ilk <span style='color:#111;'> 308.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"三种存储管理方式的地址换算过程.c <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 是谁在叫我小tu头? :
    根本打不开
    2021-07-09

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明