虚拟存储器课程设计
《虚拟存储器课程设计》由会员分享,可在线阅读,更多相关《虚拟存储器课程设计(24页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告课程设计报告 (学 院)系: 信息工程学院 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 2012 年年 1 月月 15 日日 操作系统课程设计报告操作系统课程设计报告 姓名姓名 学号学号 日期日期 2012.1.7-2010.1.20 实验室实验室 指导教师指导教师 设备编号设备编号 53 设计题目设计题目 虚拟存储器虚拟存储器 一、设计内容一、设计内容 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。 二、设计目的二、设计目的 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使 多道运行的作
2、业的全部逻辑地址空间总和可以超出主存的绝对地址空间。 用这种办法扩充的主存储器 称为虚拟存储器。通过本实习帮助同学理解在分页式存储管理中怎样实现虚拟存储器。 三、设计过程三、设计过程 1、 数据结构设计数据结构设计 作业页表以一个结构体数组实现, 每个表项为一个包含标志位、 主存块号、 磁盘位置、 修改标志、 time 五个变量的结构体, 定义 PM数组为装入到主存的页面, po 为正在访问或者要装入的页面, 用结构体数组来表示页面。 结构体数组及整型变量如下: struct page/页表 long flag; /标志 long block;/主存块号 long disk;/在磁盘上的位置
3、long dirty;/修改标志 int time; pagelistSizeOfPage; long PM 为进入主存的页面建立的数组。 2、算法设计、算法设计 (1) 主函数 main() 功能:根据用户所输入的随机数,进行地址转换,使用 fifo 页面调度算法,以及使用 lru 页面 调度算法。 流程图:见图 1 开始 初始化i=n 是否n!=0? 是 退出 i=1i=2i=3 否 i=0 手动输入n 初始化函数 page()地址变 换函数work() 初始化函 数page()先 进先出函 数workfifo () 初始化函数 page最近最少 使用函数 woklru() 图 1 (2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 存储器 课程设计
