- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验报告
——请求页式存储管理算法
班级:计1009
学号:20101221138
姓名:*******
二零一二年十二月
一、实验目的??? 通过一个简单的内存页面调度算法的实现,理解内存页面的机理。
掌握几种页面置换算法的实现方法,通过实验比较各种调度算法的优劣。
二、实验内容
[问题描述] 设计一个请求页式存储管理方案为简单起见。页面淘汰算法采用 FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中。而不再判断它是否被改写过,也不将它写回到辅存。
页面尺寸1K对页表进行初始化页号一个需要访问的指令地址流打印页表情况每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页未满,则调入该页并打印页表情况;如果该页不主存且页已满,则按 FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;
存储管理算法的流程图如下:
三、程序及运行情况
#includestdio.h
#includestdlib.h
#define k 1024 //页面尺寸
#define X 10
#define Y 10
int H; // 用于接收进程的大小
int h;
typedef struct form
{
int page;
int pno;
int state;
}Form;
typedef struct Pform
{
int pno;
int state;
}PForm;
Form form[X];
PForm pform[Y];
void initForm() //初始化
{
int i;
printf(请输入进程的大小:);
scanf(%d,H);
h=H/k;
h--;
if(h%k!=0)
{
h=h+1;
}
for(i=0;i=h;i++) //初始化页表
{
form[i].page=i;
form[i].pno=-1; //页表内物理块为-1,表示为分配物理块
form[i].state=0; //页表初始状态为0,表示页表不在内存
}
for(i=0;i3;i++) //初始化页框
{
pform[i].pno=i;
pform[i].state=0; //页框初始状态为0,表示物理块空闲
}
}
void input()
{
int b, i,n;
int m=0,p=0;
printf(请输入要访问的地址:);
scanf(%d,b);
if( (b0) || (bH) )
{
exit(0);
}
else
{
i=b/k; //求要访问的地址为第几页
if(b%k==0)
i--; //因为页号从0开始
printf(该地址所在页号为:%d\n,i);
if(form[i].state==0) //若该页不在主存
{
while(m3) //查看物理块是否有空闲
{
if(pform[m].state==1)
{
m++;
p++;
}
else
{
pform[m].state=1;
form[i].pno=pform[m].pno;
form[i].state=1;
break;
}
}
if(p==3) //若页框已满,则回收最早拥有物理块的页号所分配的物理块
{
for(m=0;mh;m++)
{
if(form[m].pno==0)
{
form[m].pno=-1;
form[m].state=0;
}
if(form[m].pno==1)
form[m].pno=0;
if(form[m].pno==2)
form[m].pno=1;
form[i].pno=2;
form[i].state=1;
}
}
}
printf(页号 物理块 状态位\n);
for(m=0;m=h;m++)
{
printf(%d %d %d\n,m,form[m].pno,form[m].state);
}
printf(是否继续访问?1、是 2、否\n);
scanf(%d,n);
if(n==1)
{
input();
}
else
{
e
您可能关注的文档
最近下载
- 2025年新高考语文一轮复习信息类文本阅读专题三:分析思路结构(解析版).docx VIP
- NBT 32047-2018光伏发电站土建施工单元工程质量评定标准.docx
- 江南快速tomcb培训教材.ppt
- 东菱面包机说明书..pdf
- 外研版英语(三起点)四年级上册 Module5 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx
- 信息技术《网络信息辨真伪》课件.pptx VIP
- 《生活中的函数》课件.pptx VIP
- 幼儿园中班数学《10以内的相邻数》课件.pptx VIP
- 《家乡文化生活》课件 统编版高中语文必修上册.pptx
- 四年级信息技术云盘文件巧管理教学课件.pptx VIP
文档评论(0)