操作系统(五)| 虚拟存储器(请求分页和请求分段地址变换详解,页面置换算法【先进先出、LRU、Clock】、虚拟存储器的定义和特征)

虚拟存储器的定义及特征

定义

  • 具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。
  • 逻辑容量由内存容量和外存容量之和决定
  • 速度接近内存
  • 成本接近外存

特征

  • 多次性:一个作业被分成多次调入内存运行
  • 对换性:允许作业的运行过程中进行换进、换出
  • 虚拟性 :从逻辑上扩充内存容量

页面置换算法(先进先出、LRU、clock算法)

先进先出置换算法

选择在内存中存在时间最长的页面淘汰

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

每个页面赋予一个访问字段,记录自上次访问以来所经历的时间 t 。 淘汰 t 最大的页面

最近未使用算法(Clock)算法

  • 每个页面有一个标志位,(use bit),初始为0,被访问变为1。
  • 当有一个新页面出现,有专门指针从页表中寻找 use bit=0 的页面。
  • 在这个过程中,若页面use bit = 1 则将其变为0,若use bit = 0 则将其置换

<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有理想、有本领、有担当的有志青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值