存储管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工业大学

课程设计

资料袋

计算机与通信学院学院(系、部)2013 ~ 2014 学年第 1 学期课程名称计算机操作系统指导教师左新娥职称讲师

学生姓名陈彦兵专业班级网络1101 学号11408400108 题目存储管理系统设计

成绩起止日期2013 年12 月9 日~2013 年12 月15 日

目录清单

课程设计任务书

2013 —2014学年第 1 学期

学院(系、部)

计算机与通信学院 专业 网络工程 班级 111-2 课程名称: 计算机操作系统 学生姓名: 陈彦兵 设计题目: 存储管理系统设计 指导教师: 左新娥 完成期限:自 2013 年 12 月 9 日至 2013 年 12 月 15 日 共 1 周

内 容 及 任 务

一、设计内容

设计一个允许n 个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制、同步与通讯机构,其进程调度算法可以选择优先级调度,时间片轮转,短进程优先等。每个进程用一个PCB 表示,其内

容根据具体情况设置。各进程之间有一定的同步关系(可选)。系统在运行过程中应能显示或打印各进程的

状态及有关参数的变化情况,以便观察进程的运行过程及系统的管理过程。 二、设计任务

课程设计说明书(纸质+电子版),内容包括:设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。

三、设计要求 1. 按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。 2.

课程设计所使用的编程语言任选,但建议使用C 或C++;

3. 绿色软件:程序运行不需安装,避免写系统和注册表;

度 安 排 起止日期

工作内容

课程设计前一周

召开动员大会,学生选题;

2013-12-9~2013-12-10

系统分析和设计;

2013-12-11~2013-11-13

熟悉软件开发工具、编码系统、系统测试以及中期答辩; 2013-12-14~2013-12-15

撰写并提交课程设计说明书 (含电子文档)、源程序等。

资 料

[1]罗宇、邹鹏、邓胜兰等著.《操作系统》[M].北京:电子工业出版社,2011 [2] Andrew S.Tanenbaum 著.陈向群等译.《现代操作系统》[M].北京:机械工业出版社,2007 [3] 邓胜兰编著.《操作系统基础》[M].北京:机械工业出版社,2009 [4] Dave Probert 著,陈向群等译《Windows 操作系统原理》[M].北京:机械工业出版 ,2006 [5] 罗宇 褚瑞等等著.《操作系统课程设计》[M].北京:机械工业出版,2004

指导教师(签字):年月日系(教研室)主任(签字):年月日

课程设计说明书

课程名称:计算机操作系统

设计题目:存储管理系统设计

专业:网络工程班级:1101

学生姓名: 陈彦兵学号: 11408400108

指导教师:左新娥

2012年12月7日

目录

1 课程设计简介 (5)

1.1实验目的 (5)

1.2 课程设计内容 (5)

1.3思路 (6)

2课程设计实现过程 (7)

2.1系统流程图 (7)

2.2结构体及先关数组的设计 (8)

2.3主要功能函数设计 (8)

1.给物理块赋初值 (8)

2.初始化页面并产生一组随机数 (8)

3.查找是否有空闲内存 (9)

int findSpace() (9)

{ (9)

for(int i=0; i

if(block[i].ID == -1) (9)

return i;//找到空闲内存,返回BLOCK中位置 (9)

return -1; (9)

} (9)

4.查找内存中是否有该页面 (9)

int findExist(int curpage) (9)

{ (9)

for(int i=0; i

if(block[i].ID == page[curpage].ID) (9)

return i;//找到内存中有该页面,返回BLOCK中位置 (9)

return -1; (9)

} (9)

5.查找应予置换的页面 (9)

int findReplace() (9)

{ (9)

int pos = 0; (9)

for(int i=0; i

if(block[i].visit >= block[pos].visit) (9)

pos = i;//找到应予置换页面,返回BLOCK中位置 (9)

return pos; (9)

} (10)

3设计总结 (17)

参考文献 (18)

1 课程设计简介

1.1实验目的

通过请求页式存储管理中页面置换算法模拟程序,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。

1.2 课程设计内容

1.通过随机数产生一个指令序列,共320条指令,指令的地址按下述原则生产:

50%的指令是顺序执行的;

25%的指令是均匀分布在前地址部分;

25%的指令是均匀分布在后地址部分。

2.将指令序列变换成为页地址流,设页面大小为1K;用户内存容量为4页到32页;用户虚存容量为32K。在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:第0条至第9条指令为第0页;第10条至19条指令为第1页;…第310条至319条指令为第31页。

3.计算并输出下述各种算法在不同内存容量下的命中率。

相关文档
最新文档