存储管理的四大基本功能

1、内存分配与回收

当有作业进入系统时,存储管理模块就会根据当前内存情况来分配内存给它;当作业完成后,就会回收作业占用的内存,将这部分内存设置为可分配状态。

分配方式主要有两种:

静态分配:作业在运行之前,已经明确所需内存的大小,并且一次性分配;作业在运行的时候,不可以重新申请或移动内存。

动态分配:作业在运行期间,可以根据需要动态申请内存。比静态分配灵活,并且能够提高内存的利用率,避免因静态分配导致不必要的信息加载到内存中。

2、地址重定位

实现程序的逻辑地址和物理地址转换,并根据物理地址重定位到物理空间。

程序中,基本都是用符号名来访问存储单元的。而符号名存储的是逻辑地址,而逻辑地址可以转化为物理地址,最后可以通过物理地址直接定位存储单元。

其中重定位一共有两种方式:

3、存储保护

存储保护是为了防止程序越界访问、破坏其他程序或系统的存储区。较为普遍的存储保护方法是:硬件的界限存储器保护法,并且还分为两种实现方法。

4、虚拟存储

程序的局部性分为:时间和空间的局部性。

时间局部性:某条指令被执行,那么在不久的将来也会被再次执行。

空间局部性:一旦程序访问某个存储单元的数据,那么不久的将来,这个存储单元附近的存储单元也可能会被访问。

由于程序的局部性原理,很多数据没有必要全部加载到内存。因此就将那些不必要的数据暂存在外存中,等到需要的时候再调入到内存中。这部分外存就充当虚拟内存,也叫虚拟存储。

(存储管理)存储管理的四大基本功能相关推荐

  1. HighNewTech:支付宝全球首发5G手机,四大逆天功能(防骗三折叠气味识别自由飞)!

    High&NewTech:支付宝全球首发5G手机,四大逆天功能(防骗&三折叠&气味识别&自由飞)! 导读       2019年4月1日,支付宝,今天重磅发布!旗下首款 ...

  2. 苹果计算机手机号隐藏功能,苹果手机的四大隐藏功能,很多人都不知道,一起来一探究竟...

    苹果手机四大隐藏功能,你都听过吗? 一. Airdrop不消耗流量,直接上传百张照片 你和你的朋友们互传每一张照片只用微信?该程序太麻烦,还要经过选择图片>图片>发送>下载原始> ...

  3. 家庭用服务器的作用,家庭网络存储服务器四大主要功能

    原标题:家庭网络存储服务器四大主要功能 你们会不会经常遇到硬盘满格的尴尬:下载了好多高清大片之后,哪怕是一个T甚至几个T容量的硬盘一下子就能存满了:有没有碰到反复倒腾硬盘之苦恼:这个硬盘的文件需要拷贝 ...

  4. 四大网络功能 HP演绎教育PC智能魔方

    本文讲的是四大网络功能 HP演绎教育PC智能魔方,6000元左右的笔记本,联想和HP选哪个品牌好呢?4000元左右的台式机,都是双核独立显卡,选哪个品牌哪个型号好呢?IT168有问必答栏目经常收到这样 ...

  5. 博睿数据App 3.0四大新功能来袭,大幅提升App用户体验可见性

    2021年8月5日,国内APM市场领导厂商博睿数据正式发布了Bonree App 3.0,该产品是博睿数据通过"数据链DNA"理念构建以用户为中心的IT运维体系,助力企业实现&qu ...

  6. android 9.0室内定位方案,Android 9.0四大隐藏功能,让你的安卓手机更实用

    全新的Android 9.0系统已经于8月初推送了正式版,谷歌Pixel手机以及Essential Phone也第一时间获得了更新.此外,HTC.索尼以及部分国产手机品牌也在进行适配工作.预计年底之前 ...

  7. 首发|Clusterpedia 0.1.0 四大重要功能

    Clusterpedia 第一个版本 -- Clusterpedia 0.1.0 正式发布,即日起进入版本迭代阶段.相比于初期的 0.0.8 和 0.0.9-alpha,0.1.0 添加了很多功能,并 ...

  8. 家庭服务器 作用,家庭网络存储服务器四大主要功能

    生活中有些朋友会经常遇到硬盘满格的尴尬:下载了好多高清大片之后,哪怕是一个T甚至几个T容量的硬盘一下子就能存满:还有反复倒腾硬盘之苦恼:这个硬盘的文件需要拷贝到其它盘中,很费时费力地用电脑一个个导出再 ...

  9. MES设备管理的四大重要功能,速来了解

    目前国内大部分制造企业的设备管理工作还处在低效率的台账方式,存在管理信息量少.设备故障多.差错率高.查询不变等问题. 尤其是在设备的检修.评估以及日常维护中需要大量有关设备的基础数据.统计结果和图纸资 ...

最新文章

  1. Linux新建用户名
  2. 吴恩达的二八定律:80%的数据+20%的模型=更好的机器学习
  3. 第二篇:白话tornado源码之待请求阶段
  4. junit 测试遇上java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 错误
  5. string获取 倒数 下标_Redis系列:Redis字符串(STRING)介绍
  6. 数据 正则化 python_python3.6怎么单独正则化/标准化DataFrame中的指定列数据
  7. ICCV2021 | 南洋理工大学、港中大提出Talk-to-Edit,对话实现高细粒度人脸编辑
  8. S变换在特征提取中的使用
  9. UltraEdit,无法卸载,无法安装
  10. 几款项目管理工具对比
  11. 蓝牙Beacon室内定位全栈
  12. 剖析锂电池的工作原理
  13. jenkins如何清缓存,jenkins在结账前清除存储库并强制克隆与清理
  14. 百度地图API V2.0 离线版本
  15. [生存志] 第71节 阖闾五战入郢
  16. 拼多多直播带货,中小主播及商家的新机会
  17. 微信小程序手把手教你实现类似Android中ViewPager控件效果
  18. 无线网络的用户隔离功能
  19. 《网页制作与网站建设从入门到精通》答案
  20. cdn引入elementUi,如何使用message的提示信息——技能提升

热门文章

  1. “奥克兰矿工”风靡的背后
  2. 云之家群组机器人如何定时自动发消息?
  3. Unity技巧:一(成功):在Scene界面wasd按键移动距离设置
  4. 安全健康的使用计算机就要注意,家庭用电安全知识有哪些?了解一下?
  5. Mac系统随笔 | (3) Macbook 如何打开.rar文件
  6. 如何在QGIS中添加在线影像底图:手动配置天地图和高德各种类型的在线数据服务
  7. 上海java工作经验与薪资_上海java工资怎么样,上海java工资在什么水平,上海java工资一年工作经验多少钱...
  8. 我们为什么解决不了大问题?
  9. 微信公众号、小程序使用注意事项
  10. java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc