内存碎片
过小的空闲区,难以实际利用;
内存碎片会降低内存有效利用率
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c20e80e7a53105a5730bb38bc56cbbb5.png)
碎片问题
动态分区的缺点
容易产生内存碎片;内存反复分配和分割
首次适应法|最佳适应法|最坏适应法?
解决办法一
规定门限值
分割空闲区时,若剩余部分小于门限值,则此空闲区不进行分割,而是全部分配给用户。
解决办法二
将所有空闲区集中一起构成大的空闲区
拼接时机
释放区回收的时候
拼接频率过大,系统开销大
系统找不到足够大的空闲区时
空闲区的管理复杂
拼接技术的缺点
消耗系统资源
离线拼接
重新定义作业
解决办法三
解除程序占用连续内存才能运行的限制
把程序分拆成多个部分装入不同分区,充分利用碎片。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/03135726c5c080fc60cd0455b2b5b2f6.png)