《操作系统原理及应用》课程设计报告。
虚拟存储区和内存工作区。
学院(系): 计算机科学与工程学院
班级: 107030702 学号 26
学生姓名许永顺。
指导教师周敏。
时间: 从 2009 年 12 月21日到 2009 年12月26日。
目录。一、课程设计的目的 3
二、课程设计内容及要求 3
三、实现原理 3
四、流程图 14
五、软件运行环境及限制 23
六、结果输出及分析 23
七、心的体会 28
八、参考文献 28
虚拟存储器和内存工作区。
一、 课程设计的目的。
本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。
二、 课程设计内容及要求。
设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率。
要求设计主界面以灵活选择某算法,且以下算法都要实现:
1、先进先出算法(fifo)
2、最近最久未使用算法(lru)
3、最佳置换算法(opt)
三、 实现原理。
设计思想:在进程运行过程中,若其所要访问的页面不在内存需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,所以需要根据一定的算法来确定。
以下分别是三个算法的设计思想。
optimal:最佳置换算法。其所选择的被淘汰页面,将是以后永不使用的,或是在最长(未来)时间内不再被访问的页面。
fifo:先进先出置换算法。该算法总是淘汰最先进入内存的页面,既选择在内存中驻留时间最久的页面予以淘汰。
lru:最近最久未使用置换算法。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间数组flag[psize],当须淘汰一个页面时,选择现有页面中其flag[psize]数组中值最大的给予淘汰。
源**如下:
#include<>
#include<>
#include<>
#define bsize 3 //物理块大小。
#define psize 8 //进程大小。
int phb[bsize]=;物理块标号。
int pro[psize]=;进程序列号。
int flag[bsize] =进程等待次数(存放最久未被使用的进程标志)
int i = 0, j = 0,k = 0; /i表示进程序列号,j表示物理块号。
int m = 1, n = 1物理块空闲和进程是否相同判断标志。
int max = 1,maxflag = 0; /标记替换物理块进程下标。
int count = 0统计页面缺页次数。
/随机产生序列号函数。
void build()
int i = 0;
for(i=0; i
printf("");
/查找空闲物理块。
int searchpb()
for(j=0; j
return -1;
/查找相同进程。
int searchpro()
for(j = 0; j < bsize; j++)
return -1;
/初始化内存。
void empty()
for(i=0;i phb[i]=0;
count=0计数器置零。
/最佳置换算法。
void optimal()
for(i = 0; i /将来不会用,设置flag为一个很大数。
else找到相同的进程。
flag[k] =j;
break;
//找flag值最大的(就是找到要被替换的物理块)
for(j = 0; j < bsize;j++)
else存在相同的进程。
for(j = 0 ;j < bsize; j++)
printf("%d ",phb[j]);
操作系统课程设计
课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 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....