操作系统【动态分区分配算法——首次适应算法、最佳适应算法、最坏适应算法、临近适应算法】
学习地址(哔哩哔哩网站——王道论坛):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)
由首次适应算法演变而来,每次从上次查找结束的位置开始查找
空闲分区以地址递增次序排列(可排列成循环链表)
不用每次都从低地址的小分区开始检索。算法开销小(原因同首次适应算法)
会使高地址的大分区也被用完
操作系统【动态分区分配算法——首次适应算法、最佳适应算法、最坏适应算法、临近适应算法】相关推荐
- java动态分区分配_操作系统 动态分区分配算法课程设计 java版.pdf
操作系统 动态分区分配算法课程设计 java版 湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班 ...
- java动态分区分配_操作系统动态分区分配算法课程设计java版解析.doc
湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班级.学号 13101 18 同组者姓名 实验日期 ...
- 七、操作系统——动态分区分配算法(详解)
一.引入 动态分区分配算法:在动态分区分配方式中,当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配? 二.首次适应算法(First Fit) 算法思想:每次都从低地址开始查找,找到第一个能满足 ...
- 连续分配管理方式的动态分区分配算法(首次适应、最佳适应、最坏适应、邻接适应算法)
一.动态分区分配算法(连续分配管理方式) 动态分区分配算法:在动态分区分配方式中, 当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配? (一)首次适应算法 算法思想:每次都从低地址开始查找,找 ...
- 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard
数据管理和系统实现课程上要分享的论文:<LEOPARD: Lightweight Edge-Oriented Partitioning and Replication for Dynamic G ...
- 动态分区分配的“首次适应算法_无人机集群——航迹规划你不知道的各种算法优缺点...
我们都知道无人机(UAV )因具有可探测性低.造价低廉.不惧伤亡.起降简单.操作灵活.系统配置多样化.自动控制智能化等特点,因而在未来一体化联合作战中扮演越来越重要的角色.然而早期的无人机都是按照地面 ...
- 动态分区分配的“首次适应算法_kafka集群关于资源分配的手册
一.本文要讲 如何结合业务敲定kafka的机器分配数目! 消费者分区分配策略 副本分配到broker上的算法: 二.正文 1:如何结合业务敲定kafka的机器分配数目! 原则一:需要遵循的前提是,单数 ...
- (王道408考研操作系统)第三章内存管理-第一节5:动态分区分配算法(首次适应、和邻近适应)
文章目录 一:首次适应算法(First Fit) 二:最佳适应算法(Best Fit) 三:最坏适应算法(Worst Fit) 四:邻近适应算法(Next Fit) 总结 动态分区分配算法:用于研究当 ...
- 【操作系统】-- 动态分区分配算法(首次适应算法FF、最佳适应算法BF、最坏适应算法WF、循环首次适应算法NF)
一.首次适应算法 1.算法思想 每次从低地址开始查找,找到第一个能满足大小的空闲分区. 2.如何实现 空闲分区以地址递增的次序排列,每次分配内存时顺序查找空闲分区链,找到大小能满足要求的第一个空闲分区 ...
最新文章
- linux 非阻塞 socket,linux 非阻塞式socket编程求助。。
- java检测按键_java – 在控制台中检测按键
- rpm 安装 忽略依赖_CentOS 7 安装 MySQL 5.7 详细教程及常见问题
- 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#vectorDrawables 配置 )
- C语言再学习 -- 输入/输出
- 在百度搜索页添加公司总部的客服电话
- mysql给数据量大的表添加索引的办法
- 6-3-2:STL之vector——vector的模拟实现
- python数组索引和切片_python numpy数组的索引和切片的操作方法
- 安装MOSS2007全过程及创建网站的过程
- linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
- 上传本地项目到githup(githup改版后将master改为main)
- 团队作业三——项目思考
- linux下的经典软件总结
- 副高 职称计算机 上海,高级职称评定
- 启动IDEA都会打开Licenses激活弹窗
- 程序员的第三次 “创业” 我选择继续开发在线客服系统,终于得到了积极反馈
- Cardboard Talk01 HeadTracker
- CoherenceModel官网翻译
- 语言处理方法-Word2Vec详解