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

  • 苹果手机镜像怎么横屏(苹果手机镜像怎么用不了)

    苹果手机镜像怎么横屏(苹果手机镜像怎么用不了)

  • 候补显示候补人数较少(候补显示候补人数较少能补上吗)

    候补显示候补人数较少(候补显示候补人数较少能补上吗)

  • 通话音量关不彻底(通话音量打开)

    通话音量关不彻底(通话音量打开)

  • 微信步数多久自动刷新(微信步数多久归零)

    微信步数多久自动刷新(微信步数多久归零)

  • 镜头18-55mm是什么意思(镜头18到55mm什么意思)

    镜头18-55mm是什么意思(镜头18到55mm什么意思)

  • 手机qq如何显示正在听的音乐(手机qq如何显示离线状态)

    手机qq如何显示正在听的音乐(手机qq如何显示离线状态)

  • iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

    iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

  • 华为p40虚拟按键怎么调出来(华为p40虚拟按键怎么关闭)

    华为p40虚拟按键怎么调出来(华为p40虚拟按键怎么关闭)

  • 千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

    千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

  • 1524是苹果几(苹果1524a是什么型号)

    1524是苹果几(苹果1524a是什么型号)

  • 华为8怎么隐藏应用(华为8怎么隐藏应用图标)

    华为8怎么隐藏应用(华为8怎么隐藏应用图标)

  • 快手金龙能提现吗(快手金龙提现多少钱)

    快手金龙能提现吗(快手金龙提现多少钱)

  • i7 8650U相当于什么cpu(i7-8650u处理器怎么样)

    i7 8650U相当于什么cpu(i7-8650u处理器怎么样)

  • 电脑金山pdf是什么软件(金山pdf是流氓软件吗)

    电脑金山pdf是什么软件(金山pdf是流氓软件吗)

  • ios11怎样升级(ios11怎么升级到ios13)

    ios11怎样升级(ios11怎么升级到ios13)

  • 不连续复制按哪个键(不连续的复制)

    不连续复制按哪个键(不连续的复制)

  • vivo手机视频怎么导入u盘(vivo手机视频怎么删除)

    vivo手机视频怎么导入u盘(vivo手机视频怎么删除)

  • oppo手机呼吸灯在哪(oppo手机呼吸灯颜色在哪里调节)

    oppo手机呼吸灯在哪(oppo手机呼吸灯颜色在哪里调节)

  • 怎么把旧苹果手机的东西导入新苹果手机(怎么把旧苹果手机通讯录转到新苹果)

    怎么把旧苹果手机的东西导入新苹果手机(怎么把旧苹果手机通讯录转到新苹果)

  • 闪电插头的earpods是指(采用闪电接头的earpods是无线耳机吗?)

    闪电插头的earpods是指(采用闪电接头的earpods是无线耳机吗?)

  • 怎么下载打印机驱动并安装(怎么下载打印机软件)

    怎么下载打印机驱动并安装(怎么下载打印机软件)

  • 抵扣宝100卡怎么使用(抵扣卡图片)

    抵扣宝100卡怎么使用(抵扣卡图片)

  • 荣耀20没有耳机孔(荣耀20没有耳机孔怎么插耳机)

    荣耀20没有耳机孔(荣耀20没有耳机孔怎么插耳机)

  • ios迅雷闪退怎么修复(iphone迅雷闪退)

    ios迅雷闪退怎么修复(iphone迅雷闪退)

  • 网易云能投屏吗(网易云可投屏吗)

    网易云能投屏吗(网易云可投屏吗)

  • 虎扑怎么删自己的帖子(虎扑怎么删除消息)

    虎扑怎么删自己的帖子(虎扑怎么删除消息)

  • 如何清除不必要的右键菜单?(清除不必要的内存)

    如何清除不必要的右键菜单?(清除不必要的内存)

  • 小规模纳税人怎么转成一般纳税人
  • 待认证进项税额认证以后怎么做分录
  • 装载机属于哪种车型
  • 个人因终止投资经营而取得的股权转让收入如何计算个人所得税?
  • 个体工商户申报年报
  • 企业取得财产转让收入确认时间
  • 企业股权融资方式有
  • 收到承兑汇票怎么兑现步骤
  • 销售货物的价外费用有哪些
  • 工程安装公司暂估人工费如何做会计核算?
  • 举办活动的工作要求
  • 产品质量问题怎么处罚
  • 关于个体工商户的法律规定及司法解释
  • 旅游业差额的会计分录
  • 物业公司停车费怎么开票
  • 固定资产处理收入计入什么科目
  • 生活补贴和节日补贴区别
  • 增值税小规模纳税人优惠政策
  • 资金池利息收入计入投资收益吗
  • 投资股权转让需要注意什么?
  • 存货跌价准备的分录
  • windows10桌面右键没反应
  • 购车的进项税怎么算
  • 个人社保和公积金扣款公司七个人三怎么样
  • 单位购买金税盘的分录
  • 发票明细与实际送货清单不符
  • 企业车辆按揭的利弊分析
  • uniapp怎么运行到手机模拟器
  • 低值易耗品的三级科目有哪些
  • electron 打包
  • 企业进行投资的类型有哪些
  • 企业所得税减免20%按5%征收
  • js如何随机生成字符串
  • Yii2如何批量添加数据
  • php定义一个二维数组
  • 国内旅客运输服务普票可以抵扣吗
  • 销售费用凭证
  • 人工智能机器人保姆什么时候实现
  • vue组件强制刷新
  • 解决掉发的有效方法
  • vgchange命令
  • 织梦怎么调用当前栏目下的文章
  • 银行的社保缴费基数好高啊
  • 税控盘全额抵扣政策
  • mongodb常用语句
  • mysql使用ssl连接
  • mysql常见优化手段
  • 房产原值是含税还是不含税
  • 企业盈余公积的主要用途是
  • 专票没有抵扣联可以作废吗
  • 记帐时借方是什么意思
  • 企业所得税报表查询怎么查
  • 物业费分解
  • 股东分红账务处理表格
  • 弃置费用的摊余成本
  • 保险费计入什么科目
  • 房屋租赁水电费计入什么科目
  • 固定资产本期增加怎么算
  • 个人独资企业要交哪些税
  • 专利年费可以计入研发费用加计扣除吗
  • 不同银行外币汇率不一样
  • 业务招待费扣除标准是多少
  • linux CentOS6.5 yum安装mysql5.6
  • centos安装常用命令
  • windows不能打开此文件result:31
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • CCMoveBy与CCMoveTo
  • opengl三维场景
  • bootstrap滚动监听效果
  • node javascript
  • linuxyum安装php7
  • javascript总结笔记
  • python 文件操作,读,写,指定位置
  • python怎么用命令行
  • 国税地税征管体制改革方案全文
  • 公司购买的汽车可以一次进入费用吗
  • 税率的计算器在线计算
  • 经营数据分析需要学什么
  • 非税控发票是什么
  • 准生证网上查询码是个什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设