操作系统课程设计报告-内存管理

操作系统课程设计报告-内存管理

ID:35627317

大小:212.90 KB

页数:14页

时间:2019-04-03

操作系统课程设计报告-内存管理_第1页
操作系统课程设计报告-内存管理_第2页
操作系统课程设计报告-内存管理_第3页
操作系统课程设计报告-内存管理_第4页
操作系统课程设计报告-内存管理_第5页
资源描述:

《操作系统课程设计报告-内存管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、山东科技大学学生课程设计设计1题目内存管理一、问题描述与分析1、虚拟存储技术为了扩充内存容量,同时避免增加系统成本以及机器自身的限制,因此采取从逻辑上扩充内存容量的方法,即虚拟存储技术.2、解决方法程序运行之前,仅将当前需要运行的少数页面先装入内存便可继续运行,其余部分暂存在盘上。程序运行时,如果他所要访问的页面已调入内存,便可继续执行下去;但如果程序所要访问的页面尚未调入内存,此时程序应利用OS提供的请求调页功能,将他们调入内存,以是进程能继续执行下去。如果此时内存已满,无法再装入新的页面,则还需在利用页面的置换功能,将内存中暂时不用的

2、页面调至盘上,腾出足够的内存空间,再将要访问的页面调入内存,使程序继续执行下去。二、设计要求和目的1、设计目的在本课程设计中,通过对“请求分页存储管理方式”中“页面置换算法”的模拟实现,进一步了解虚拟存储的特点,掌握请求分页存储管理的页面置换算法、2、设计要求模拟页面置换设计中,分别利用最佳置换算法(OPT)、最近最久未使用置换算法(LUR)、先进先出置换算法(FIFO)。需要提供一定数量的页面序列,这些页面序列为了减少人工输入的麻烦,而采用随机产生。在执行程序时,只要改变页面的大小,就可以达到不用的页面序列。同时,记录页面置换次数,最后

3、计算并输出OPT、LUR、FIFO算法在不用页面数量下的缺页率。三、背景知识在学习了操作系统这本书之后,了解到:为了扩充内存容量,采取虚拟存储技术,其中的核心思想就是从逻辑上扩充内存容量。所谓虚拟存储器,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。14山东科技大学学生课程设计在虚拟存储器中,允许讲一个作业分多次调入内存,因此虚拟内存气的实现都毫无例外的建立在离散分配的存储器方式的基础上。于是采用了分页请求系统来实现。即,增加了请求调页和页面置换功能的所形成的页面虚拟存储系统。分页请求系统,它允许只装入少数

4、页面的程序及数据,先启动运行。以后再通过调页功能及页面置换功能,陆续的把即将要运行的页面调入内存,同时把暂不运行的页面换出到外存上。置换时以页面为单位。为了能实现请求调页和置换功能,系统必须提供相应的硬件和软件支持。硬件支持包括:请求分页的页表机制、缺页中断机构、地址变换机构。软件支持在这里包括有用于实现请求调页的软件和实现页面置换的软件。他们在硬件的支持下,将程序正在运行时所需要的页面调入内存,再将内存中暂时不用的页面从内存置换到硬盘上。在进程运行过程中,若其所要访问的页面不在内存而要把他们调入内存,但内存已无空闲空间时,为了保证该进程

5、能正常运行,系统必须从内存中调出一页程序或数据送磁盘的对换区中,但应将哪个页面调出,需根据一定的算法来确定。置换算法的好坏,将直接影响到系统的性能。一个好的页面置换算法,应具有较低的页面更换频率,从理论上讲,应将那些以后不再会访问的页面换出,或把那些在较长时间内不会在访问的页面调出。四、概要设计根据三种不同的置换算法,依据其不同的算法方式、算法思想,分别计算该算法在不同情况下的缺页率,并显示各页面的变化情况。对于该课程设计中模拟的请求分页存储管理的页面置换过程,只要掌握其中最基本的三种算法,包括FIFO、LRU及OPT。同时要求产生随机序

6、列。在下图的主模块设计图中,只注重描绘了分页存储管理的三种主要算法,未描绘出细节部分。其中,在执行每种算法时都会要求输入你所需要的访问串长度以及不同内存容量(物理块数),如此就可以得出不同的缺页率。14山东科技大学学生课程设计OPTLURFIFO内存管理请求分页存储管理的主模块设计图五、详细设计1、算法原理分析OPT算法是一种理论上的算法。所选择的被淘汰的页面是未来最远出现,当当前内存中没有正要访问的页面时,置换出当前页面中在未来的访问页中最远出现的页面或再也不出现的页面。采取OPT算法,通常可保证获得最低的缺页率。LRU算法是根据页面调

7、入内存后的使用情况进行决策的。所选择的被淘汰的页面是最近最久未使用,当当前内存中没有正要访问的页面时,置换出在当前页面中最近最久没有使用的页面。FIFO算法是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面进行淘汰。当当前内存中没有正要访问的页面时,置换出最先进来的页面。2、核心代码1)OPT算法:privatevoidopt(){//理想型intpos[]=newint[10];intflag[]=newint[10];booleanS=true;while(S){flag1=flag2=0;for

8、(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。