位置: 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的软件)

  • “seo博客”关键词排名不稳定原因解析(seo关键字什么意思)

    “seo博客”关键词排名不稳定原因解析(seo关键字什么意思)

  • 苹果13mini怎么返回(iphone13如何设置返回键)

    苹果13mini怎么返回(iphone13如何设置返回键)

  • 小米手机有没有体温计(小米手机有没有双系统)

    小米手机有没有体温计(小米手机有没有双系统)

  • 拼多多怎样退货给商家(拼多多怎样退货上门取件)

    拼多多怎样退货给商家(拼多多怎样退货上门取件)

  • 为什么微信下载下来一直安装不上(为什么微信下载不了)

    为什么微信下载下来一直安装不上(为什么微信下载不了)

  • 华为p40怎么关闭系统更新(华为p40怎么关闭广告推送)

    华为p40怎么关闭系统更新(华为p40怎么关闭广告推送)

  • 手机qq看点图片显示不出来怎么办(手机qq看点图片怎么删除)

    手机qq看点图片显示不出来怎么办(手机qq看点图片怎么删除)

  • 拉黑好友聊天记录还在吗(拉黑好友聊天记录还能恢复吗)

    拉黑好友聊天记录还在吗(拉黑好友聊天记录还能恢复吗)

  • thunderbolt3接口是干嘛的(thunderbolt3接口和typec)

    thunderbolt3接口是干嘛的(thunderbolt3接口和typec)

  • 微店是哪个公司旗下的(微店是哪个公司开发的)

    微店是哪个公司旗下的(微店是哪个公司开发的)

  • 快手怎么暂停视频播放(快手怎么暂停视频)

    快手怎么暂停视频播放(快手怎么暂停视频)

  • iphone11pro max多少厘米(iphone11promax重量)

    iphone11pro max多少厘米(iphone11promax重量)

  • 双卡可以两个移动卡吗(双卡两个移动)

    双卡可以两个移动卡吗(双卡两个移动)

  • 什么是无线网络(什么是无线网络电视)

    什么是无线网络(什么是无线网络电视)

  • 华为屏幕录制怎么弄(华为屏幕录制怎么才能有声音)

    华为屏幕录制怎么弄(华为屏幕录制怎么才能有声音)

  • 抖音的玩法和技巧(抖音的玩法技巧和规则)

    抖音的玩法和技巧(抖音的玩法技巧和规则)

  • oppo怎么看自己的手机号(oppo怎么看自己手机型号)

    oppo怎么看自己的手机号(oppo怎么看自己手机型号)

  • 爱奇艺积分在哪里查看(爱奇艺积分在哪里兑换奇点)

    爱奇艺积分在哪里查看(爱奇艺积分在哪里兑换奇点)

  • 怎么修复过曝照片(怎么拯救过曝的照片)

    怎么修复过曝照片(怎么拯救过曝的照片)

  • 华为p20国内上市时间(华为p20国内上市价格)

    华为p20国内上市时间(华为p20国内上市价格)

  • 如何用格式化工厂剪辑视频(如何用格式化工厂剪切)

    如何用格式化工厂剪辑视频(如何用格式化工厂剪切)

  • dmmr18在线视频怎么看(dmm 18taimanin no.1)

    dmmr18在线视频怎么看(dmm 18taimanin no.1)

  • 分辨率3mp是什么意思(分辨率3-5μm)

    分辨率3mp是什么意思(分辨率3-5μm)

  • 苹果手机通话怎么录音(苹果手机通话怎么会黑屏)

    苹果手机通话怎么录音(苹果手机通话怎么会黑屏)

  • iphonex保修多久(苹果x保修期多久查询)

    iphonex保修多久(苹果x保修期多久查询)

  • JavaScript注册监听事件与清除监听事件(js怎么注册)

    JavaScript注册监听事件与清除监听事件(js怎么注册)

  • 资本公积转增资本的限制条件
  • 结转本年利润要扣除企业所得税吗
  • 软件企业认定流程
  • 按工程进度支付工程款怎么描述
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 企业放贷利息收多少合适
  • 企业年金如何缴费标准
  • 受托开发软件产品免征增值税
  • 企业所得税研发费用怎么填
  • 赔付伤残费用还有误工费用么
  • 出口货物退回需交税吗
  • 来料加工账务处理办法
  • 抵缴以前年度多缴所得税如何做会计分录?
  • 小规模纳税人附加税减免政策2023
  • 非居民企业减免的利息是否交增值税
  • 2年前的增值税发票能不能用
  • 销售固定资产可以开专票吗
  • 案例分析两个分公司转资金怎么做账?
  • 公司三季度亏损20个亿这股票值得买吗
  • 小规模需要公账还是私账
  • 车辆处置入账价值包括哪些
  • 公积金是交当月还是上月
  • 垫付的工程款可以起诉要回吗
  • 公司为员工负担个税怎么做账
  • 收到加盟费尾款怎么做分录?
  • 预计产品质量保证损失是什么意思
  • 交付使用资产科目核算
  • 日常服务app
  • 分配股利在报表中怎么填
  • 个人技术投资入什么科目
  • windows无法连接到打印机指定的网络名不再可用
  • 商业承兑汇票承兑人可以是银行吗
  • 公司收到政府科技创新奖
  • win7系统里没有无线网络连接
  • 企业所得税怎么上传报表
  • 计提房屋租赁费的会计分录
  • 电脑如何设置屏幕常亮
  • 贷款损失准备的会计核算
  • vue项目管理器
  • 金鱼草的养殖方法和注意事项有哪些
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • 报税扣款锁定怎么处理
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • 无形资产摊销的方法
  • timeout&f
  • 会计利润表计算公式
  • 外请专家讲课费如何交税
  • 公司的基本户怎么换
  • 金蝶财务软件系统要求
  • 出租厂房会计分录怎么写
  • 定金罚则可以约定吗
  • 如何理解合并报表抵消分录
  • 备抵类是什么意思
  • mysql,if
  • 纳税申报资料报表怎么填
  • 个人所得税部分缴款怎么算
  • 车辆etc设备
  • 哈罗单车说明
  • 建安行业外地预审要多久
  • 退货收到红字发票怎么办
  • 购买发票打印机如何账务处理?
  • 固定资产转固流程图
  • 在建工程不做了发生的费用如何做账?
  • 简易征收租赁税率3还是5
  • win10使用期限
  • win10系统安装了打印机驱动找不到打印机
  • windows的安装方式有哪些
  • 苹果电脑dock栏不见了
  • macos如何新建文件
  • mac键盘图标与对应不匹配
  • cmd是什么意思 视频
  • 微软补丁发布时间
  • Win10打不开IE浏览器
  • 没有启动界面
  • jquery直接执行
  • linux查看so中的函数
  • javascript 触发事件列表 比较不错
  • python流数据
  • jquery easyui从零开始学pdf
  • 博兴公安局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设