编程演示三种存储管理方式的地址换算过程.docVIP

  • 235
  • 0
  • 约 22页
  • 2016-04-11 发布于湖北
  • 举报

编程演示三种存储管理方式的地址换算过程.doc

实习题目 指导教师 职 称 学生姓名 学 号 日 期 实习题目 指导教师 职 称 学生姓名 学 号 日 期 内蒙古师范大学计算机与信息工程学院 《操作系统》课程设计报告 实习题目 指导教师 职 称 学生姓名 学 号 日 期 设计题目 编程演示三种存储管理方式的地址换算过程 指导教师 翟烨 职称 姓 名 号 期 计算机科学与技术专业课程设计任务书 学生姓名 聂斐斐 专业班级 13专升本 学号 20111501182 题 目 编程演示三种存储管理方式的地址换算过程 课题性质 其它 课题来源 指导教师 翟烨 同组姓名 无 主要内容 1、分页方式的地址换算 2、分段方式的地址换算 3、段页式的地址换算 任务要求 要求演示正确、清晰,编程所用工具不限。 参考文献 张丽芬 李侃 刘利雄《操作系统学习指导与习题解析》 电子工业出版社 2006 谭浩强《C程序设计》 清华大学出版社 2008 任满杰等《操作系统原理实用教程》 电子工业出版社 2006 汤子瀛 《计算机操作系统》(修订版)西安电子科技大学出版社 2001 张尧学 史美林《计算机操作系统教程》实验指导 清华大学出版社 2000 罗宇等 《操作系统课程设计》机械工业出版社 2005 审查意见 指导教师签字: 教研室主任签字: 年 月 日 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页 1 需求分析 编程演示三种存储管理方式的地址换算过程,分别为分页方式的地址换算,分段方式的地址换算,段页式的地址换算。分页方式通过逻辑地址算出页号与叶内地址,然后通过页表来实现向物理地址的转换。分段方式通过段号和段内地址得到物理地址。段叶式通过段号得到页表首地址,通过页号得到块号,进而得到物理地址。 2 概要设计 程序主要有三个功能,分别是分页方式的地址换算,分段方式的地址换算,段页式的地址换算。利用可视化界面进行选择。 3 运行环境 软件环境:WindowXP,VisualC++6.0 4 开发工具和编程语言 开发工具:VisualC++6.0 编程语言:C++语言 5 详细设计// dizhizhuanhuanDlg.cpp : implementation file // #include stdafx.h #include dizhizhuanhuan.h #include dizhizhuanhuanDlg.h #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #include stdlib.h #include stdio.h 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[4]; int ptl; int pt[3][500]; //int pf[256]; int pl; }segpagt; struct segpagt sp; int i,j; int d,P; int A,L; int WD,wd; int PT[4]; int temp; int kd; int sn,sd; int pn,pd; ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generate

文档评论(0)

1亿VIP精品文档

相关文档