1.单一连续分配

2. 固定分区分配


3. 动态分区分配

3.1 用空闲分区表或者空闲分区链记录内存分配信息

3.2 为进程分配内存空闲分区

3.3 回收为运行结束的进程分配的内存分区






4. 总结

5. 动态分区分配算法

5.1 首次适应算法

5.2 最佳适应算法

5.3 最坏适应算法

5.4 邻近适应算法

5.5 总结
主要从是否需要重新排列链表节点(开销)以及是否还能在空闲分区表/空闲分区链中保存足够多的大内存空闲区域(产生更少的外部碎片)来评价各个算法

本文深入探讨了内存管理中的分区分配方法,包括单一连续分配、固定分区分配和动态分区分配。动态分区分配中详细阐述了首次适应、最佳适应、最坏适应和邻近适应等算法,分析了它们的优缺点。重点讨论了如何通过选择合适的算法减少外部碎片,并考虑了链表操作开销。总结了各种策略在实际应用中的适用场景。


















主要从是否需要重新排列链表节点(开销)以及是否还能在空闲分区表/空闲分区链中保存足够多的大内存空闲区域(产生更少的外部碎片)来评价各个算法

1万+
2059
2501
1万+

被折叠的 条评论
为什么被折叠?