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

  • 怎样利用QQ群推广网站?(怎样利用qq群推荐给别人)

    怎样利用QQ群推广网站?(怎样利用qq群推荐给别人)

  • 闲鱼见面交易怎么改成物流(闲鱼见面交易怎么设置)

    闲鱼见面交易怎么改成物流(闲鱼见面交易怎么设置)

  • 网易云音乐歌词怎么显示在桌面(网易云音乐歌词怎么显示在汽车屏幕上)

    网易云音乐歌词怎么显示在桌面(网易云音乐歌词怎么显示在汽车屏幕上)

  • 为什么表格打印预览一部分没有(为什么表格打印出来是歪的)

    为什么表格打印预览一部分没有(为什么表格打印出来是歪的)

  • 手机90hz和60刷新率有什么区别(手机屏幕刷新60和90有什么区别)

    手机90hz和60刷新率有什么区别(手机屏幕刷新60和90有什么区别)

  • 强提醒有什么用(强提醒在哪里)

    强提醒有什么用(强提醒在哪里)

  • 苹果x的闪光灯在哪里设置(苹果x的闪光灯在哪儿关)

    苹果x的闪光灯在哪里设置(苹果x的闪光灯在哪儿关)

  • 1660ti和1650差多少(1660ti和1650差距大吗)

    1660ti和1650差多少(1660ti和1650差距大吗)

  • 快手小黄车支持无理由退换吗(快手小黄车支持花呗吗)

    快手小黄车支持无理由退换吗(快手小黄车支持花呗吗)

  • kindle可以做笔记吗(kindle可以做笔记本用吗)

    kindle可以做笔记吗(kindle可以做笔记本用吗)

  • 好友克隆需要对方同意吗(好友克隆需要多长时间)

    好友克隆需要对方同意吗(好友克隆需要多长时间)

  • 腾讯视频定向流量是不是只能看腾讯视频(腾讯视频定向流量包括哪些软件)

    腾讯视频定向流量是不是只能看腾讯视频(腾讯视频定向流量包括哪些软件)

  • 微信怎么弄聊天气泡(微信怎么弄聊天记录发给别人)

    微信怎么弄聊天气泡(微信怎么弄聊天记录发给别人)

  • 笔记本电脑没有电池能开机吗(笔记本电脑没有wifi连接图标不见了)

    笔记本电脑没有电池能开机吗(笔记本电脑没有wifi连接图标不见了)

  • 抖音个人认证需要费用吗(抖音个人认证需要多久)

    抖音个人认证需要费用吗(抖音个人认证需要多久)

  • qq被屏蔽了会有提示吗(qq被屏蔽后还能看到对方动态吗)

    qq被屏蔽了会有提示吗(qq被屏蔽后还能看到对方动态吗)

  • 华为mate30pro是什么手机(mate30pro主打什么)

    华为mate30pro是什么手机(mate30pro主打什么)

  • 华为手机原厂贴的膜要不要换(华为手机原厂贴摸着粗糙了)

    华为手机原厂贴的膜要不要换(华为手机原厂贴摸着粗糙了)

  • word文档怎么插底纹(word文档怎么插图片)

    word文档怎么插底纹(word文档怎么插图片)

  • 怪兽充电不归还怎么办(怪兽充电)

    怪兽充电不归还怎么办(怪兽充电)

  • 小米的智能出行在哪里打开(小米的智能出行是什么)

    小米的智能出行在哪里打开(小米的智能出行是什么)

  • vivo手机怎么看电池健康(vivo手机怎么看使用了多长时间)

    vivo手机怎么看电池健康(vivo手机怎么看使用了多长时间)

  • 如何将qq音乐加入收藏(如何将QQ音乐加进剪映里)

    如何将qq音乐加入收藏(如何将QQ音乐加进剪映里)

  • p30有虚拟按键吗(p30有虚拟按键吗怎么设置)

    p30有虚拟按键吗(p30有虚拟按键吗怎么设置)

  • 一般纳税人企业所得税多久申报一次
  • 增值税附征怎么计算
  • 税率如何计算公式
  • 组成计税价格公式消费税
  • 机票附加的保险有必要买吗
  • 网上认证勾选平台登录不成功
  • 收到0税率发票是否可以给对方开6税率发票
  • 5个点的税率是多少
  • 房地产开发企业销售自行开发的房地产项目
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 外商独资和中外合资的区别
  • 营改增后还有营业费用吗
  • 固定资产转在建工程
  • 设备税款
  • 企业贷款发生的利息、手续费
  • 河道工程维护管理费征收
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 库存商品未入库
  • 采购办公用品计入什么科目
  • 一般纳税人年度开票限额
  • 税务局开票需要带什么材料
  • 企业所得税季报营业收入,营业成本怎么填
  • 税局代个人开增值税专票
  • 企业如何增加净资产
  • 通用机打发票属于什么发票
  • 计提本季度所得税会计分录
  • 土地使用权的租赁与出租的区别
  • 议价收购股份的账务处理
  • 买东西退税退的是什么税
  • 期间损益结转怎么结转
  • 记账凭证保存年限2019
  • 服务,不动产和无形资产扣除项目明细
  • 百旺开票系统升级后如何恢复
  • 专用发票当月认证,下月申报抵扣可以吗
  • 企业所得税申报错误怎么更改
  • 酒店布草间有摄像头吗
  • bios设置第一启动项Linux
  • php对称加密算法实验报告
  • php字符串赋值
  • linux 书 推荐
  • 公司出租房屋租赁发票税率
  • Symfony学习十分钟入门经典教程
  • 黑马程序员前端工程师简历
  • 项目资本金现金流量表现金流入
  • Symfony2实现在controller中获取url的方法
  • python爬虫推荐
  • 波士顿房价数据集可视化
  • docker 容器
  • bert数据增强
  • 多付款退回怎样写说明
  • python中删除字典里的空项目
  • dedecms转eyoucms
  • mysql查看创建表代码
  • 建筑企业工程结算账务处理
  • sqlserver如何锁表
  • 发票清单如何开具呢?
  • 待摊费用和预提费用都属于资产类科目
  • 增值税专用设备是什么
  • 物业费的会计处理
  • 增值税劳务费税率是多少
  • 旅行社代订机票怎么做账
  • 公司固定资产有很多种类,怎样计提折旧
  • 注册公司可以代办吗法人需要到场吗?
  • 财政性银行的资金来源是什么
  • win8.1安装应用商店
  • redhat常用命令总结
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • aow_exe.exe是什么进程
  • sqlagent.exe - sqlagent是什么进程
  • xp系统如何取消开机自动启动程序
  • windows7启用远程访问
  • kmsss.exe是什么
  • win7打印无反应
  • cocos2djs
  • opengl mfc
  • js多选
  • linux怎么ssh远程
  • jquery如何调用
  • 如果贸易后y产品的相对价格下降很大的话
  • 电子税务怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设