操作系统课程设计地址转换

发布 2022-10-05 13:06:28 阅读 2015

课程设计。

课程名称操作系统。

学院计算机学院

专业。年级班别。

学号。学生姓名。

指导教师。2013 年 1 月 7 日。

操作系统课程设计任务书。

1、设计思想说明

1.1 设计环境

在实现地址转换的程序实现时,运用了c++6.0来实现,因为对c语言程序的编写稍微熟悉点,可以很好的编写及调试。程序很容易看懂,输入条件在后边备注。

1.2 设计思想。

编程演示三种存储管理方式的地址换算过程,分别为分页方式的地址换算,分段方式的地址换算,段页式的地址换算。分页方式通过逻辑地址算出页号与叶内地址,然后通过页表来实现向物理地址的转换。分段方式通过段号和段内地址得到物理地址。

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

2、系统结构。

程序主要有三个功能,分别是分页方式的地址换算,分段方式的地址换算,段页式的地址换算。switch函数包含3个case语句,分别用page,segment,segpagt完成分页方式的地址换算,分段方式的地址换算,段页式的地址换算。

3、数据结构的说明。

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;

4、算法流程图。

分页式:分段式:

段页式:5、主要函数列表。

6、测试与分析。

分页式地址换算结果:

分页式地址越界中断:

分段式地址转换结果:

分段式地址段号越界中断:

分段式地址段内越界中断:

段页式地址转换结果:

段页式地址转换段号越界中断:

段页式地址转换页号越界中断:

段页式地址转换段内地址越界中断:

结束:7、用户使用说明。

根据提示输入1-4,然后有相应的提示说明,分别输入,错误的时候有提示,正确的输入会输出相应的正确的结果。

附录:#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,pc;

//const int ptl ;

int temp;

dowhile(temp !=4);

return 0;

/分页式地址换算部分:

int page(int a,int l)

p=a/l;//页号等于逻辑地址/页面大小。

d=a%l;//页内地址=逻辑地址%页面大小。

if(p>=256) printf("页号大于页表长度,越界中断");如果页号大于页表长度,输出越界中段。else

/分段式地址换算部分:

int segment(int sn,int sd)

int i,wd;

for(i=0;i<255;i++)

定义随机产生段首地址为1到255之间。

定义随机产生段长度为1到2048之间。

操作系统课程设计

课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...

操作系统课程设计

银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...

操作系统课程设计

学生实习实训报告。实习类型 操作系统课程设计 学号 0901110005 学生姓名 田兴杰 指导教师 曹春梅 专业班级 信息安全技术0901班 院 部 电子信息系 2011年 1 月 7日。实习实训成绩评定表。目录。目录3 摘要4关键字4 1.1虚拟机简介5 1.1.1 一般意义的虚拟机5 1.1....