ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

内存管理方式

2022-05-02 17:04:24  阅读:219  来源: 互联网

标签:方式 管理 分区 回收 碎片 内存 空间 分配


一.对内存的分配与回收
二.从逻辑上对内存空间进行扩充
三.用户进程中的逻辑地址和物理内存中的物理地址进行高速转换

一.
1.连续分配管理方式
(1)单一连续分配(整个用户区都给用户进程使用)
优点是实现简单;无外部碎片(分配前用户进程以外的无法使用的内存空间);不一定需要内存保护
缺点是只能用于单用户、单任务OS;有内部碎片(分配的内存内部未使用完的空间);存储器利用率低
(2)固定分区分配(用户区分配固定大小的分区)
(分区说明表:记录各分区的分配与回收状态)
优点:无外部碎片,因为可以覆盖
缺点1:大程序可能要用到覆盖,覆盖技术降低性能
缺点2:内存利用率低,有内部碎片
(3)动态内存分配
(空闲分区表/链:记录各分区的分配与回收状态)
选择哪个分区给新进场?
首次适用算法(低地址开始找合适的,形成很多碎片空间)
最佳适应算法(分区容量递增排序:最小空闲空间,形成无法使用的极小空间,即外部碎片)
最坏适应算法(分区容量递减排序:最大连续空间,导致缺少大容量空间)
临近适应算法(从上次查找处向后找)

回收:回收后更新空闲分区表/链,注意相邻空间要合并

2.非连续分配管理方式(进程拆分成不同部分)
(1)基本分页存储管理方式
内存分成大小相等的分区:页框,OS以页框为基本单位分配内存
页表在PCB里,用页表记录每个块号和页号对应


检查页号(有些模块还没加载到内存)
(2)基本分段存储管理方式
(3)段页存储管理方式

标签:方式,管理,分区,回收,碎片,内存,空间,分配
来源: https://www.cnblogs.com/ganhuasen/p/16216128.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有