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

  • 影响微信营销的要素(影响微信营销的主要因素)

    影响微信营销的要素(影响微信营销的主要因素)

  • 爱奇艺vip账号怎么登录(爱奇艺vip账号怎么查)

    爱奇艺vip账号怎么登录(爱奇艺vip账号怎么查)

  • 荣耀X30i支持nfc吗(荣耀x30i支持鸿蒙系统吗)

    荣耀X30i支持nfc吗(荣耀x30i支持鸿蒙系统吗)

  • 微信支付密码如何修改(微信支付密码如何改成指纹密码)

    微信支付密码如何修改(微信支付密码如何改成指纹密码)

  • 抖音可以两个手机同时登录吗(抖音可以两个手机)

    抖音可以两个手机同时登录吗(抖音可以两个手机)

  • 微信聊天右上角圆圈(微信聊天右上角数字)

    微信聊天右上角圆圈(微信聊天右上角数字)

  • 桌面角标权限是什么意思(桌面图标角标权限)

    桌面角标权限是什么意思(桌面图标角标权限)

  • 华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

    华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

  • 手机烧屏是什么原因引起的(手机烧屏是什么原理)

    手机烧屏是什么原因引起的(手机烧屏是什么原理)

  • 苹果手机看抖音特别热(苹果手机看抖音微信消息不提醒)

    苹果手机看抖音特别热(苹果手机看抖音微信消息不提醒)

  • 手机充电尾插松了怎么办(手机尾插充电松动最简单修复方法)

    手机充电尾插松了怎么办(手机尾插充电松动最简单修复方法)

  • 无法使用苹果id更新软件(无法使用苹果图书商店)

    无法使用苹果id更新软件(无法使用苹果图书商店)

  • 为什么苹果账户老是被锁定(为什么苹果账户头像显示不出来)

    为什么苹果账户老是被锁定(为什么苹果账户头像显示不出来)

  • evran00是什么型号(ev0是什么意思)

    evran00是什么型号(ev0是什么意思)

  • 华为畅享10提示灯在哪(华为畅享10提示灯)

    华为畅享10提示灯在哪(华为畅享10提示灯)

  • word2003怎么做稿纸(word文档怎么做文稿纸)

    word2003怎么做稿纸(word文档怎么做文稿纸)

  • ps怎么描边外轮廓(ps怎么描边外轮廓并提取)

    ps怎么描边外轮廓(ps怎么描边外轮廓并提取)

  • 企业微信怎么更改公司(企业微信怎么更换企业)

    企业微信怎么更改公司(企业微信怎么更换企业)

  • 华为手机talkback在哪(华为手机talkback屏幕锁定了怎么解锁)

    华为手机talkback在哪(华为手机talkback屏幕锁定了怎么解锁)

  • 魅族16s怎么打开防误触(魅族16s怎么打开微距)

    魅族16s怎么打开防误触(魅族16s怎么打开微距)

  • 苹果x特别费电怎么解决(苹果x费电快怎么回事)

    苹果x特别费电怎么解决(苹果x费电快怎么回事)

  • 小米手环检测心率原理(小米手环检测心率异常)

    小米手环检测心率原理(小米手环检测心率异常)

  • 爱奇艺用券是什么意思(爱奇艺用劵)

    爱奇艺用券是什么意思(爱奇艺用劵)

  • iphone8是双卡吗(iphone8是双卡双待手机吗)

    iphone8是双卡吗(iphone8是双卡双待手机吗)

  • 最小的3G无线路由器是什么(最小的3g无线路由器型号)

    最小的3G无线路由器是什么(最小的3g无线路由器型号)

  • 高德地图API-获取位置信息的经纬度(高德地图api获取当前经纬度的城市地图)

    高德地图API-获取位置信息的经纬度(高德地图api获取当前经纬度的城市地图)

  • Rietvlei自然保护区内的布氏斑马母子,南非 (© Richard Du Toit/Minden Pictures)(自然保护绘画)

    Rietvlei自然保护区内的布氏斑马母子,南非 (© Richard Du Toit/Minden Pictures)(自然保护绘画)

  • Vue框架--Ruoyi解析(前端)(vue框架基础知识)

    Vue框架--Ruoyi解析(前端)(vue框架基础知识)

  • 前端最新2022面试题(JS)(最新前端技术)

    前端最新2022面试题(JS)(最新前端技术)

  • 多扣的增值税怎么做账务处理
  • 计入职工福利费的有哪些
  • 应税劳务的主要成本包括
  • 应付账款贷方怎么调整
  • 工会费个税税前扣除标准
  • 银行承兑汇票 托收
  • 公司的会议议程怎么写
  • 会计分录怎么确认借贷方向
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 因小数点造成的误差称为
  • 咨询费发票入账风险
  • 购买原材料产生的运输费计入什么科目
  • 村集体经济组织法
  • 营改增后预收工程款会计处理是怎样的?
  • 网络技术服务费 税率
  • 本月工资下月发是什么意思
  • 资金账簿印花税最新政策2022年
  • 实收资本印花税怎么申报税目
  • 营改增房租增值税税率
  • 待认证进项税额是什么情况下用的
  • 学校方面的增值税的问题
  • 怎么核算租赁合同的印花税?
  • 技术服务费怎么开票
  • 临时员工什么意思
  • 破产清算应付账款
  • 招标公司返回的钱怎么算
  • 无形资产增值税计入入账价值吗
  • 收到收据的会计分录
  • 单位给个人报销计入什么科目
  • 公司购买购物卡发给职工的账务处理
  • php加载
  • macos使用技巧
  • 行政单位跨年度收到发票,补付尾款会计分录
  • 贸易公司出口退税政策最新
  • mds是什么进程
  • kpk是什么文件
  • 企业产房屋拆迁
  • php自动编号
  • 经营租入固定资产
  • 开具信用证费用由谁承担
  • php数组转树
  • 政府代建项目税收政策
  • 增值税年末留底
  • 支付给外单位人员的报酬怎么入账
  • 报建费减免
  • 个人所得税银行卡未实名认证是什么意思
  • css设置英文词距
  • phpcms怎么用
  • 出口退税还需要交企业所得税吗
  • sql group by
  • 房地产拆迁补偿协议
  • 外经证开错作废要带些什么
  • 什么是电子承诺
  • 工程结算是否算成本
  • sql条件查询语句怎么写
  • 企业因受疫情影响导致停工停产的
  • 银行存款利息收入要交税吗
  • 没有进项发票出口免税
  • 折现率算现值公式
  • excel日记账系统的设置
  • sqlserver索引语句
  • sql实用教程
  • 关于mysql数据库服务登录下列描述正确的是
  • innodb数据和索引文件
  • icloud win10
  • win10怎么设置开机自启软件
  • windows server 2016正式版下载激活安装设置教程
  • windows10bug严重
  • Linux系统怎么重启网卡
  • win10的用户
  • win7系统的excel在哪里
  • nodejs 文档
  • jquery中的事件和事件处理有哪些
  • javascript如何
  • jQuery ajax分页插件实例代码
  • javascript数据
  • 'd:skin' 开头的无效内容。此处不应含有子元素。
  • android混淆后怎么破解
  • 风力发电税收优势分析
  • 如何下载建设工程消防验收备案表格下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设