位置: IT常识 - 正文

虚拟存储器是什么(虚拟存储器什么意思)

编辑:rootadmin

推荐整理分享虚拟存储器是什么(虚拟存储器什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:虚拟存储器是什么存储器,虚拟存储器是什么存储器,虚拟存储器是什么存储器,虚拟存储器是什么存储器,虚拟存储器是什么,虚拟存储器是什么上扩充内存容量,虚拟存储器是什么层次,虚拟存储器是什么?为什么要引入虚拟存储器?,内容如对您有帮助,希望把文章链接给更多的朋友!

《内存管理》一节,给大家介绍了操作系统的两种内存分配方式,分别为连续分配方式和离散分配方式:

连续分配:给程序分配一整块连续、完整的内存空间;离散分配:将程序分成若干页或者若干段,然后分散存储到内存的各个区域。

这两种内存分配方式有一个共同的缺陷,即要求将程序全部载入内存。这也就意味着,程序使用的逻辑地址空间不能超过实际的物理内存空间,否则程序将无法全部进入内存,也就无法运行。但实际场景中,很多软件的运行都需要占用大量的内存空间,比如一些大型的游戏软件。

借助虚拟存储器,操作系统可以轻松解决“小内存”和“大作业”之间的矛盾,使大作业也可以在“小内存”的计算机上正常运行。

什么是虚拟存储器?

虚拟存储器是一种以局部性原理为依据实现的内存管理机制。

所谓局部性原理,是指在程序执行过程中,CPU 无论读指令还是数据,常常出现以下两种情况:

CPU 执行完某条指令后,过段时间还会执行该指令;CPU 访问了某个存储单元后,过段时间还会访问此存储空间;CPU 访问了某个存储空间后,接下来的一段时间内,它访问的往往是该存储单元附近的内存空间。虚拟存储器是什么(虚拟存储器什么意思)

因此,一个程序的正常执行,没必要事先将所有代码和数据全部装入内存,内存中只存储 CPU 短时间内执行的指令和所需数据即可。

这也就意味着,整个程序可以采用离散存储的方式,一部分指令存储在内存中,供 CPU 短时间内执行;另一部分则存储在外存中,供 CPU 将来执行。对于存放在外存中的程序段,操作系统需要负责以下 2 项工作:

当 CPU 要执行的指令不在内存中时,操作系统需要将所需指令和数据调入内存;如果内存空间不足,操作系统需要根据既定策略,将内存中暂时不需要执行的指令和数据移到外存,同时将需要的指令和数据移入内存。

这样的内存管理机制,保证程序可以正常执行的同时,有效解决了“小内存”和“大作业”之间的矛盾,常称为虚拟存储管理或者虚拟存储器。虚拟存储器中,将程序执行所占用的内存和一部分外存空间称为虚拟内存。

虚拟存储器具备以下 4 个特征:

离散型:内存分配方式采用的是离散分区分配的方式,而不是连续分配的方式。多次性:一个程序的所有指令和数据,需要分批调入内存。交换性:当内存空间不足时,需要将内存中暂时不用的数据移到外存,同时将需要的数据移入内存。虚拟性:虚拟存储器对内存空间实现了逻辑上的扩充,即用户所能使用的内存容量远大于实际的物理内存容量(因为程序的一部分代码存储在外存中)。虚拟存储器的实现

前面讲过,离散分配的实现方式有 3 种,分别为页式存储、段式存储和段页式存储。相应地,虚拟存储器的实现方式也有 3 种,分别称为页式虚拟存储器、段式虚拟存储器以及段页式虚拟存储器。

页式虚拟存储器是最常见的一种虚拟存储器,简单地理解,页式虚拟存储器就是在页式存储方式的基础上,通过增加请求页面调入功能和页面置换功能实现的一种虚拟存储器。

页式虚拟存储器中,整个程序分页存储在外存中。程序执行开始前,操作系统会将程序的第一个页面加载进内存。执行过程中,操作系统会不断地将 CPU 需要的程序页面加载到内存中,以保证程序的正常执行(请求页面调入功能)。当内存空间不足时,操作系统会根据既定的策略(算法),将暂时不需要的页面移出内存,然后将需要的页面移入内存(页面置换功能)。

页面置换算法

当 CPU 要执行的指令不在内存中时,操作系统负责将所需页面从外存调入内存,整个过程可能发生的意外是:内存的空闲空间太小,无法满足新调入页面的需求。这种情况下,操作系统就需要采用适当的页面置换算法,在内存中找到一些暂时不需要的页面,并将这些页面从内存移至外存,从而为新调入页面腾出足够的内存空间。

不同的页式虚拟存储器,采用的页面置换算法也不相同,常见的置换算法如下表所示。

表 1 页面置换算法置换算法描 述先进先出置换算法(FIFO算法)选择那些最先进入内存的页面作为被置换页面。该算法是一种性能最差的算法。最佳置换算法一种理想化的算法,性能最好,但实际很难实现。该算法选择那些永远不使用的,或者最长时间内不会被使用的页面作为被置换页面。但要确定哪个页面在最长时间内不会被访问,是很难实现的。最近最久未使用页面置换算法(LRU 算法)假设一个页面被访问过,但最近一段时间内没有再被访问过,则根据局部性原理,此页面再次被访问的概率较低。LRU 算法会选择间隔时间最长的页面作为被置换页面。

运行 LRU 算法需要很大的系统开销。最近未用页面置换算法(NUR 算法)将最近一段时间未使用过的页面作为被置换页面。

本文链接地址:https://www.jiuchutong.com/zhishi/277486.html 转载请保留说明!

上一篇:Java开发框架选型对比:ruoyi与yudao框架(java开发主流框架)

下一篇:在win7中,怎么解决无法添加网页到IE收藏夹?(在win7中怎么安转只兼容win10的软件)

  • 小米12pro尺寸(小米12pro尺寸参数)

    小米12pro尺寸(小米12pro尺寸参数)

  • 华为p40和p40pro比(华为p40和p40pro哪个性价比高)

    华为p40和p40pro比(华为p40和p40pro哪个性价比高)

  • 苹果手机直播卡顿怎么解决(苹果手机直播卡怎么回事)

    苹果手机直播卡顿怎么解决(苹果手机直播卡怎么回事)

  • 尼康d7500是全画幅吗(尼康d750是全画幅)

    尼康d7500是全画幅吗(尼康d750是全画幅)

  • 微型计算机内存容量的基本计量单位(微型计算机内存储器是)

    微型计算机内存容量的基本计量单位(微型计算机内存储器是)

  • 通常所说的裸机是指计算机仅有什么(通常所说裸机包括)

    通常所说的裸机是指计算机仅有什么(通常所说裸机包括)

  • 苹果怎么设置呼叫关机(苹果怎么设置呼出号码用哪个方式)

    苹果怎么设置呼叫关机(苹果怎么设置呼出号码用哪个方式)

  • oppowatch41mm和46mm区别

    oppowatch41mm和46mm区别

  • 微信交易明细删除了 还可以查的到吗(微信交易明细删除了还能查到吗)

    微信交易明细删除了 还可以查的到吗(微信交易明细删除了还能查到吗)

  • ps五种渐变类型(ps渐变有几种类型)

    ps五种渐变类型(ps渐变有几种类型)

  • 手机分享热点会中毒吗(手机分享热点会不会给手机带来厉害)

    手机分享热点会中毒吗(手机分享热点会不会给手机带来厉害)

  • 无法从dfu模式切换至恢复模式怎么解决(dfu模式怎么退出)

    无法从dfu模式切换至恢复模式怎么解决(dfu模式怎么退出)

  • 企业微信如何设置微信通知(企业微信如何设置自动通过好友)

    企业微信如何设置微信通知(企业微信如何设置自动通过好友)

  • 华为实况模式怎么打开(华为实况模式怎么打开nova8)

    华为实况模式怎么打开(华为实况模式怎么打开nova8)

  • iphone11是高通基带吗(苹果11用的高通基带吗)

    iphone11是高通基带吗(苹果11用的高通基带吗)

  • xsmax几寸(苹果xsmax几寸)

    xsmax几寸(苹果xsmax几寸)

  • 苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

    苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

  • 嵌入式系统开发用什么语言

    嵌入式系统开发用什么语言

  • 抖音黑名单能不能评论(抖音黑名单能不能看到评论记录)

    抖音黑名单能不能评论(抖音黑名单能不能看到评论记录)

  • 华为荣耀20pro怎么截屏(华为荣耀20pro怎么恢复出厂设置)

    华为荣耀20pro怎么截屏(华为荣耀20pro怎么恢复出厂设置)

  • 苹果每年什么时候发布新品(苹果每年什么时候最便宜)

    苹果每年什么时候发布新品(苹果每年什么时候最便宜)

  • 芒果tv如何倍速播放(芒果tv倍速设置)

    芒果tv如何倍速播放(芒果tv倍速设置)

  • 手机截图快捷键是哪个(华为手机截图快捷键)

    手机截图快捷键是哪个(华为手机截图快捷键)

  • 温尼伯湖沿岸的春日冰雪,曼尼托巴 (© Mike Grandmaison/Jaynes Gallery/DanitaDelimont.com)(温尼伯湖成因)

    温尼伯湖沿岸的春日冰雪,曼尼托巴 (© Mike Grandmaison/Jaynes Gallery/DanitaDelimont.com)(温尼伯湖成因)

  • ppp-off命令  关闭ppp连线(终止pppoe会话)

    ppp-off命令 关闭ppp连线(终止pppoe会话)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 公司首次申报个税怎么填
  • 增值税电子专用发票需要盖章吗
  • 发生无偿赠与行为怎么办
  • 分公司小规模
  • 减免企业所得税怎么算
  • 附加税减征额怎么做分录
  • 一次性计提后的固定资产残值
  • 退运出口货物的报关流程
  • 房地产开发企业增值税税率
  • 科研项目间接费用会计分录
  • 企业工资薪酬包括哪些内容
  • 视同销售应付福利费账务处理是怎样的?
  • 小规模纳税人差额征税
  • 油票需要填纳税信息吗
  • 佣金发票可以抵扣吗
  • 物流车辆挂靠账务怎么处理?
  • 上年度所得税费用又退回来了,如何做账
  • 快递公司之间的合作模式
  • 子公司搭建
  • 2019年小微企业增值税起征点为月销售额
  • com2us密码找回
  • win10系统如何卸载ie11
  • 在win7中,当前窗口的数量是多少个
  • 房地产开发企业增值税怎么算
  • win10平板模式不好用
  • 小规模纳税人如何缴纳企业所得税
  • linux环境什么意思
  • ipv6无网络访问权限怎么解决
  • PHP:curl_share_close()的用法_cURL函数
  • 企业预付工程款的会计分录怎么做
  • 出口零申报步骤
  • kpupgrader.exe是什么
  • php 上传
  • php输出姓名
  • 未签订租赁合同租金如何确定
  • 减值测试的资产有哪些
  • thinkphp框架怎么用
  • 资产负债表和利润表的利润不一致
  • 销售金额环比
  • 报销用别的发票抵用怎么入账
  • 现金等价物是指企业持有的
  • 滴滴出行发票税率是多少
  • 免税不可以开专票吗
  • 预付卡做账吗
  • 缴纳文化事业建设费
  • 增值税税目明细
  • 固定资产折旧常见方法
  • sqlserver实现离散组合算法
  • 本年利润期末需要结转吗
  • 法人和税务可以是一个人吗
  • 房屋开发企业
  • 单位买另一单位的保险
  • 增值税年末必须要交吗
  • 预付房租收到发票怎么写摘要
  • 工人的工资占企业的比例
  • 投资款不属于收入吗
  • 一些 T-SQL 技巧
  • win8 photoshop
  • linux没有ssh
  • linux配置光纤
  • win7隐藏账户
  • 应用程序发生异常如何解决
  • linux电子邮件
  • 注册表winlogon
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • win7怎么修改开机启动
  • cocos2dx用什么ide
  • node.js动态网页
  • Android游戏开发pdf
  • cocos 2d x
  • unity3d documentation
  • php开机启动
  • android 属性动画原理
  • canvas+javascript
  • 山东契税补贴政策2023年
  • 北京户籍网官方网站
  • 建筑服务纳税人有哪些
  • 车辆购置税完税证明怎么查询
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设