分页系统课程设计计算说明书.doc

分页系统课程设计计算说明书.doc

ID:6327979

大小:378.50 KB

页数:34页

时间:2018-01-10

分页系统课程设计计算说明书.doc_第1页
分页系统课程设计计算说明书.doc_第2页
分页系统课程设计计算说明书.doc_第3页
分页系统课程设计计算说明书.doc_第4页
分页系统课程设计计算说明书.doc_第5页
资源描述:

《分页系统课程设计计算说明书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、提供全套,各专业毕业设计摘要在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间,而用来选择淘汰哪一页的规则叫做页面置换算法。 在进程运行过程中,若其所要访问的页面不在内存需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,所以需要根据一定的算法来确定。 常用的算法有先进先出置换算法(FIFO),最近最久未使用置换算法(LRU)和最佳置换算法

2、(OPT),该设计是在VC++6.0环境下分别用LRU和FIFO来实现页面置换算法的模拟程序,并测试。关键字:页面;中断;置换算法目录1.概述11.1需求分析21.2原理分析31.3设计相关知识42.总体设计43.详细设计53.1地址转换63.2先进先出算法83.3最近最久未使用算法104.系统调试125.总结17参考文献18致谢19附录201.概述分页式虚拟存储系统将作业信息的副本存放在磁盘中,不把作业的程序和数据全部装入主存,仅装入立即使用的页面,在执行过程中访问到不在主存的页面时,产生缺页中断,再把它们动态地装入。 虚拟存储的基本

3、思想是基于程序的局部性原理,仅把目前需要的部分程序加载到内存,其余暂时不用的程序及数据还保留在辅存中。在进程运行过程中,如果所要执行的程序不在内存,系统要将要执行的程序段自动调入内存。此时如果内存已满,则要通过置换操作将暂时不用的程序段先调出到辅存,然后将所需的程序段调入内存,继续执行该进程。 虚拟存储器的引入,实际上是利用了存储管理中逻辑地址空间和物理地址空间的关系,将计算机的内存和辅存结合起来,使得用户感觉具有大容量的内存,虚拟内存在虚拟内存在将逻辑地址转换成物理地址时,必须通过一个内存管理单元MMU(Memory Manageme

4、nt Unit)来完成。  存储管理一直是操作系统中的重要组成部分,因为冯·诺依曼体系结构就是建立在存储程序概念上的,访问存储器的操作占CPU时间的70%左右。计算机系统中的存储器一般分为主存储器(简称主存、内存)和辅助存储器(简称辅存)。由于CPU只能直接与内存进行通信,因此计算机系统的程序以及与该程序相关的数据,只有被装入到内存中才能有效地执行。计算机系统能否高效地管理内存空间,不仅直接反映存储器的利用率,还会影响整个操作系统的性能。1.1需求分析由于纯页式存储管理提高了内存的利用效率,但并不为用户提供虚存,并且会产生磁盘碎片问题。

5、用户程序将受到物理内存大小的限制。而虚存的存储管理技术——请求分页存储管理技术和请求分段技术,则很好的解决了这个问题。该设计虚拟实现请求分页管理。 请求分页系统是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。它允许只装入部分页面的程序和数据,便启动运行。以后,再通过调页功能和页面置换功能,陆续把即将要运行的页面调入内存,同时把暂时不运行的页面换出到外存上,置换时以页面为单位。实现将程序正在运行时所需的但尚未在内存的页面调入内存,再将内存中暂时不用的页面从内存置换到外存磁盘上。为了实现请求分页技术,页表应增

6、加相应的内容,反映该页是否在内存,在外存的位置,和在内存的时间的长短。各字段说明如下: (1)状态位:指示该页是否已调入内存。 (2)访问字段:记录本页在被访问的次数,或记录最近已有多长时间未被访问。 修改位:表示该页面在调入内存后是否被修改过。若未被修改,在替换该页时就不需要再将该页写回到外存上,以减少系统的开销和启动磁盘的次数;若已被修改,则必须将该页重写到外存上,以保证外存中所保留的始终是最新副本。 (3)外存地址:指出该页在外存上的地址,通常是物理块号。1.2原理分析分页虚拟系统存储管理方式是在分页系统的基础上,增加了请求调页功

7、能和页面置换功能所形成的虚拟存储器系统。在进程装入内存时,并不是装入全部页面,而是装入若干页(一个或零个页面)之后根据进程运行的需要,动态装入其他页面。当内存空间已满,而又需要装入新的内存时,则根据某种算法淘汰某个页面,以便腾出空间,装入新的页面。在分页虚拟存储管理时使用的页表,是在原来页表的基础上发展起来的,包括以下内容:页号,物理块号,状态位,外存地址。其中状态位表示该页是否已经调入内存:外存地址用于指出该页在外存上的地址,通常是物理块号,供调入该页时使用。在分页虚拟存储管理系统中,每当要访问的页面不在内存时,便产生一缺页中断,请求

8、操作系统把所缺页面调入内存。如果内存空间已被装满而又要装入新页时,必须按某种算法将内存中的一些页淘汰出去,以便调入新页,这个工作称为“页面置换”。选择被淘汰页的方法称为页面置换算法。页面置换算法的好坏,直接

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

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

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