学习地址(哔哩哔哩网站——王道论坛):https://www.bilibili.com/video/BV1YE411D7nH?p=37

目录

1、首次适应算法(First Fit)

2、最佳适应算法(Best Fit)

3、最坏适应算法(Worst Fit)【又称“最大适应算法”(Largest Fit)】

4、临近适应算法(Next Fit)

动态分区分配算法总结


1、首次适应算法(First Fit)

2、最佳适应算法(Best Fit)

3、最坏适应算法(Worst Fit)【又称“最大适应算法”(Largest Fit)】

空闲分区链,必须按照容量递减的次序进行排序;若不满足容量递减的次序,则重新进行排序!

4、临近适应算法(Next Fit)

空闲分区以地址递增的顺序进行排列。内存分区的大小发生了变化,并不需要对整个链表重新进行排序。算法开销小。

算法总结

算法

算法思想

分区排列顺序

优点

缺点

首次适应算法(First Fit)

从头到尾寻找合适的分区

空闲分区以地址递增次序排列

综合看,首次适应算法性能最好。算法开销小,回收分区后,一般不需要对空闲分区队列重新排序

最佳适应算法(Best Fit)

优先使用更小的分区,以保留更多的大分区

空闲分区以容量递增次序排列

会有更多的大分区被保留下来,更能满足大进程需求

会产生很多太小的、难以利用的碎片:算法开销大,回收分区后可能需要对空闲分区队列重新排序

最坏适应算法(Worst Fit)

【又称“最大适应算法”(Largest Fit)】

优先使用更大的分区,以防止产生太小的不可用碎片

空闲分区以容量递减次序排列

可以减少难以利用的小碎片

大分区容易被用完,不利于大进程:算法开销大(原因同上)

临近适应算法(Next Fit)

由首次适应算法演变而来,每次从上次查找结束的位置开始查找

空闲分区以地址递增次序排列(可排列成循环链表)

不用每次都从低地址的小分区开始检索。算法开销小(原因同首次适应算法)

会使高地址的大分区也被用完

操作系统【动态分区分配算法——首次适应算法、最佳适应算法、最坏适应算法、临近适应算法】相关推荐

  1. java动态分区分配_操作系统 动态分区分配算法课程设计 java版.pdf

    操作系统 动态分区分配算法课程设计 java版 湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班 ...

  2. java动态分区分配_操作系统动态分区分配算法课程设计java版解析.doc

    湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班级.学号 13101 18 同组者姓名 实验日期 ...

  3. 七、操作系统——动态分区分配算法(详解)

    一.引入 动态分区分配算法:在动态分区分配方式中,当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配? 二.首次适应算法(First Fit) 算法思想:每次都从低地址开始查找,找到第一个能满足 ...

  4. 连续分配管理方式的动态分区分配算法(首次适应、最佳适应、最坏适应、邻接适应算法)

    一.动态分区分配算法(连续分配管理方式) 动态分区分配算法:在动态分区分配方式中, 当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配? (一)首次适应算法 算法思想:每次都从低地址开始查找,找 ...

  5. 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard

    数据管理和系统实现课程上要分享的论文:<LEOPARD: Lightweight Edge-Oriented Partitioning and Replication for Dynamic G ...

  6. 动态分区分配的“首次适应算法_无人机集群——航迹规划你不知道的各种算法优缺点...

    我们都知道无人机(UAV )因具有可探测性低.造价低廉.不惧伤亡.起降简单.操作灵活.系统配置多样化.自动控制智能化等特点,因而在未来一体化联合作战中扮演越来越重要的角色.然而早期的无人机都是按照地面 ...

  7. 动态分区分配的“首次适应算法_kafka集群关于资源分配的手册

    一.本文要讲 如何结合业务敲定kafka的机器分配数目! 消费者分区分配策略 副本分配到broker上的算法: 二.正文 1:如何结合业务敲定kafka的机器分配数目! 原则一:需要遵循的前提是,单数 ...

  8. (王道408考研操作系统)第三章内存管理-第一节5:动态分区分配算法(首次适应、和邻近适应)

    文章目录 一:首次适应算法(First Fit) 二:最佳适应算法(Best Fit) 三:最坏适应算法(Worst Fit) 四:邻近适应算法(Next Fit) 总结 动态分区分配算法:用于研究当 ...

  9. 【操作系统】-- 动态分区分配算法(首次适应算法FF、最佳适应算法BF、最坏适应算法WF、循环首次适应算法NF)

    一.首次适应算法 1.算法思想 每次从低地址开始查找,找到第一个能满足大小的空闲分区. 2.如何实现 空闲分区以地址递增的次序排列,每次分配内存时顺序查找空闲分区链,找到大小能满足要求的第一个空闲分区 ...

最新文章

  1. linux 非阻塞 socket,linux 非阻塞式socket编程求助。。
  2. java检测按键_java – 在控制台中检测按键
  3. rpm 安装 忽略依赖_CentOS 7 安装 MySQL 5.7 详细教程及常见问题
  4. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )
  5. C语言再学习 -- 输入/输出
  6. 在百度搜索页添加公司总部的客服电话
  7. mysql给数据量大的表添加索引的办法
  8. 6-3-2:STL之vector——vector的模拟实现
  9. python数组索引和切片_python numpy数组的索引和切片的操作方法
  10. 安装MOSS2007全过程及创建网站的过程
  11. linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
  12. 上传本地项目到githup(githup改版后将master改为main)
  13. 团队作业三——项目思考
  14. linux下的经典软件总结
  15. 副高 职称计算机 上海,高级职称评定
  16. 启动IDEA都会打开Licenses激活弹窗
  17. 程序员的第三次 “创业” 我选择继续开发在线客服系统,终于得到了积极反馈
  18. Cardboard Talk01 HeadTracker
  19. CoherenceModel官网翻译
  20. 语言处理方法-Word2Vec详解

热门文章

  1. 5G - NR RLC协议阅读笔记4 - 三个重要定时器的理解
  2. 《推荐系统实践》- 项亮
  3. JSP-java服务器端页面【学习笔记】
  4. 如何轻松地的现货白银中预测走势?
  5. 盐城北大青鸟十二月十日小报
  6. python财政收入预测分析_Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测...
  7. php的数组、排序、查找
  8. 基于热电偶的温控系统
  9. 关于S32K汽车通用MCU,NXP工程师总结的10个超实用Tips
  10. pip 安装 sklearn 教程 ----Win10 python3.5