基于顺序搜索的动态分区算法

版权声明:本文为博主原创文章,若转载请注明出处且不得删改。(如有错误请提出指正,部分文章会参考其他文章,已经表明参考出处,如有侵权请联系删除) https://blog.csdn.net/qq_34902437/article/details/83014155

首次适应算法(first fit ,ff)

要求

空闲链递增的方式链接

工作方式

从链首开始查找,直到找到一个大小能满足要求的空闲分区为止

特点
  1. 优先利用内存中低地址部分
  2. 高地址空闲区大,可以给大程序使用
  3. 低地址不断被分割,形成碎片
  4. 每次从低地址查找,开销大

循环首次适应算法(next fit,nf)

解决问题

为了解决 ff 算法的缺点

特点
  1. 从上一次找到的空闲分区的下一个空闲分区开始查找(循环)
  2. 缺点是,缺乏大型空闲分区

最佳适应算法(best fit,bf)

要求

按照容量大小的顺序形成空闲链(从小到大)

特点
  1. “最佳”是指,既能满足大小,又是一最小的空闲分区划分,避免大材小用
  2. 缺点是容易形成碎片

最坏适应算法(worst fit,wf)

要求

按照容量大小的顺序形成空闲链(从大到小)

特点
  1. 和 bf 算法相反,wf 算法是一开始就分配大的空间,这样便难以形成碎片

猜你喜欢

转载自blog.csdn.net/qq_34902437/article/details/83014155