操作系统存储管理.docx

上传人:b****8 文档编号:30560174 上传时间:2023-08-16 格式:DOCX 页数:13 大小:1.85MB
下载 相关 举报
操作系统存储管理.docx_第1页
第1页 / 共13页
操作系统存储管理.docx_第2页
第2页 / 共13页
操作系统存储管理.docx_第3页
第3页 / 共13页
操作系统存储管理.docx_第4页
第4页 / 共13页
操作系统存储管理.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

操作系统存储管理.docx

《操作系统存储管理.docx》由会员分享,可在线阅读,更多相关《操作系统存储管理.docx(13页珍藏版)》请在冰豆网上搜索。

操作系统存储管理.docx

操作系统存储管理

学号

 

操作系统实验报告

 

实验三存储管理

 

学生姓名

专业、班级

指导教师

成绩

 

电子与信息工程系

2012年6月14日

实验四存储管理

常用页面置换算法模拟实验

实验目的

通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。

实验内容

设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。

1、最佳淘汰算法(OPT)

2、先进先出的算法(FIFO)

3、最近最久未使用算法(LRU)

4、最不经常使用算法(LFU)

5、最近未使用算法(NUR)

命中率=1-页面失效次数/页地址流长度

实验准备

本实验的程序设计基本上按照实验内容进行。

即首先用srand()和rand()函数定义和产生指令序列,然后将指令序列变换成相应的页地址流,并针对不同的算法计算出相应的命中率。

(1)通过随机数产生一个指令序列,共320条指令。

指令的地址按下述原则生成:

A:

50%的指令是顺序执行的

B:

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

C:

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

具体的实施方法是:

A:

在[0,319]的指令地址之间随机选取一起点m

B:

顺序执行一条指令,即执行地址为m+1的指令

C:

在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’

D:

顺序执行一条指令,其地址为m’+1

E:

在后地址[m’+2,319]中随机选取一条指令并执行

F:

重复步骤A-E,直到320次指令

(2)将指令序列变换为页地址流

设:

页面大小为1K;

用户内存容量4页到32页;

用户虚存容量为32K。

在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:

第0条-第9条指令为第0页(对应虚存地址为[0,9])

第10条-第19条指令为第1页(对应虚存地址为[10,19])

………………………………

第310条-第319条指令为第31页(对应虚存地址为[310,319])

按以上方式,用户指令可组成32页。

实验指导

一、虚拟存储系统

UNIX中,为了提高内存利用率,提供了内外存进程对换机制;内存空间的分配和回收均以页为单位进行;一个进程只需将其一部分(段或页)调入内存便可运行;还支持请求调页的存储管理方式。

当进程在运行中需要访问某部分程序和数据时,发现其所在页面不在内存,就立即提出请求(向CPU发出缺中断),由系统将其所需页面调入内存。

这种页面调入方式叫请求调页。

为实现请求调页,核心配置了四种数据结构:

页表、页框号、访问位、修改位、有效位、保护位等。

二、页面置换算法

当CPU接收到缺页中断信号,中断处理程序先保存现场,分析中断原因,转入缺页中断处理程序。

该程序通过查找页表,得到该页所在外存的物理块号。

如果此时内存未满,能容纳新页,则启动磁盘I/O将所缺之页调入内存,然后修改页表。

如果内存已满,则须按某种置换算法从内存中选出一页准备换出,是否重新写盘由页表的修改位决定,然后将缺页调入,修改页表。

利用修改后的页表,去形成所要访问数据的物理地址,再去访问内存数据。

整个页面的调入过程对用户是透明的。

常用的页面置换算法有

1、最佳置换算法(Optimal)

2、先进先出法(FisrtInFirstOut)

3、最近最久未使用(LeastRecentlyUsed)

4、最不经常使用法(LeastFrequentlyUsed)

5、最近未使用法(NoUsedRecently)

三、参考程序:

四、运行结果

五、分析

1、从几种算法的命中率看,OPT最高,其次为NUR相对较高,而FIFO与LRU相差无几,最低的是LFU。

但每个页面执行结果会有所不同。

2、OPT算法在执行过程中可能会发生错误

五、思考

1、为什么OPT在执行时会有错误产生?

答:

OPT算法本身实现就不现实,它只是一种理想算法,它是假设将来主存中的页面调度情况与过去一段时间内主存中的调度情况是相同的,这种假设并不总是正确的,因此在执行过程中会出现错误。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 专升本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1