虚拟存储器的实现方法

---- 在虚拟存储器中,允许将一个作业分多次调入内存。如果采用连续分配方式时,应将作业装入一个连续的内存区域中。

为此,需事先为它一次性地申请足够的内存空间,以便将整个作业先后分多次装入内存。

这不仅会使相当一部分内存空间都处于暂时或“永久”的空闲状态,造成内存资源的严重浪费,而且也无法从逻辑上扩大内存容量

因此,虚拟存储器的实现,都毫无例外地建立在离散分配的存储管理方式的基础上。

目前,所有的虚拟存储器都是采用下述方式之一实现的。

1、分页请求系统

-- 这是在基本分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统

它允许只装入少数页面的程序(及数据),便启动运行。

以后再通过调页功能及页面置换功能,陆续地把即将要运行的页面调入内存,同时把暂不运行的页面换出到外存上。置换时以页面为单位。

为了能实现请求调页和置换功能,系统必须提供必要的硬件支持相应的软件

1)硬件支持--主要的硬件支持有:

---- 请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构。

---- 缺页中断机构,即每当用户程序要访问的页面尚未调入内存时,便产生一缺页中断,以请求OS将所缺的页调入内存。

---- 地址变换机构,它同样是在纯分页地址变换机构的基础上发展形成的。

2)实现请求分页的软件

这里包括有用于实现请求调页的软件和实现页面置换的软件。它们在硬件的支持下,将程序正在运行时所需的页面(尚未在内存中的)

调入内存,再将内存中暂时不用的页面从内存置换到磁盘上。

2、请求分段系统

-- 这是在基本分段系统的基础上,增加了请求调段分段置换功能后形成的段式虚拟存储系统。

它允许只装入少数段(而非所有的段)的用户程序和数据,即可启动运行。

以后再通过调段功能和段的置换功能将暂不运行的段调出,同时调入即将运行的段。置换是以段为单位进行的。

-- 为了实现请求分段,系统同样需要必要的硬件支持。一般需要下列支持:

---- 请求分段的段表机制。这是在纯分段的段表机制基础上增加若干项而形成的。

---- 缺段中断机构。每当用户程序所要访问的段尚未调入内存时,产生一个缺段中断,请求OS将所缺的段调入内存。

---- 地址变换机构

与请求调页相似,实现请求调段和段的置换功能也需得到相应的软件支持。

3、虚拟存储器的特征

---- 多次性

多次性是指一个作业被分成多次调入内存运行,即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可。

以后每当要运行到尚未调入的那部分程序时,再将它调入。多次性是虚拟存储器最重要的特征。

---- 对换性

对换性是指允许在作业的运行过程中进行换进、换出。即在进程运行期间,允许将那些暂不使用程序和数据,从内存调至外存的对换区(换出)

等到以后需要时再将它们从外存调至内存(换进)。甚至还允许将暂不运行的进程调至外存,待它们重又具备运行条件时再调入内存。

---- 虚拟性

虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。

虚拟性是以多次性和对换性为基础的。或者说仅当系统允许将作业分多次调入内存,并能将内存中暂时不运行的程序和数据换至外存时,才有可能

实现虚拟存储器,而多次性和对换性又必须建立在离散分配的基础上。



  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 1、了解虚拟存储器的基本原理和实现方法。 2、掌握几种页面置换算法。 二、实验内容 设计模拟实现采用不同内外存调度算法进行页面置换,并计算缺页率。 三、实验原理 内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Window中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。 虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。它是采用一定的方法将一定的外存容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。 虚拟内存的设置主要有两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。 1. 最佳置换算法(OPT):选择永不使用或是在最长时间内不再被访问(即距现在最长时间才会被访问)的页面淘汰出内存。 2. 先进先出置换算法(FIFO):选择最先进入内存即在内存驻留时间最久的页面换出到外存。 3. 最近最久未使用置换算法(LRU): 以“最近的过去”作为“最近的将来”的近似,选择最近一段时间最长时间未被访问的页面淘汰出内存

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值