首页 > 编程语言 >操作系统综合题之“采用动态分区分配算法下的3种算法(首次适应算法、循环首次适应算法、最佳适应算法),画出分配资源后的空闲区链”

操作系统综合题之“采用动态分区分配算法下的3种算法(首次适应算法、循环首次适应算法、最佳适应算法),画出分配资源后的空闲区链”

时间:2024-04-07 16:35:55浏览次数:22  
标签:分区 30 适应 算法 空闲 分配资源

一、问题:当空闲链如下图,

第一个空闲分区起始地址为20KB,大小为120KB;

第二个空闲分区起始地址为200KB,大小为100KB;

第三个空闲分区起始地址为400KB,大小为60KB。

若某进程P1先申请大小为30KB的内存空间,

随后进程P2再申请大小为20KB的内存空间,

画出给P1分配完之后的空闲链和给P2分配完的空闲链

1.若系统采用首次适应算法,请画出分配资源后的空闲链表

2.若系统采用循环首次适应算法,请画出分配资源后的空闲链表

3.若系统采用最佳适应算法,请画出分配资源后的空闲链表

 

二、参考答案

1.首次适应循环算法,两个进程都分配到第一个空闲区链中,所以空闲区:120-30-20 = 70   分区起始地址:20+30+20 =70

 2.循环首次适应算法,两个进程分配到不同的空闲分区链中,30分到第一个,20分到第二个

3.最佳适应算法,先根据分区大小进行从小到大排序,然后再给符合分区大小的分配,因为排序后60最小所以放到最前面,而60 - 30 还剩30可以满足P2的分配,这里就都放到第一个空闲分区块中

 

 

标签:分区,30,适应,算法,空闲,分配资源
From: https://www.cnblogs.com/saoge/p/18119342

相关文章

  • 强化学习算法性能表现
    各算法在不同环境中的表现:来自天寿基准测试https://tianshou.org/en/stable/01_tutorials/06_benchmark.html1.HalfCheetah-v3SAC>DDPG>TD3>PPO>TRPO>NPG>ACKTR>A2C>REINFORCE2.蚂蚁v3SAC>TD3>A2C>PPO>......
  • 因为算法不同,客户端与服务器无法通信。”的解决方法
    因为算法不同,客户端与服务器无法通信。”的解决方法sqlserver客户端远程sqlserver服务器 或是mstsc 最后根据微软文档的说明,改动注册表就成功了:传输层安全性(TLS)注册表设置|MicrosoftDocs在注册表编辑器,找到以下注册表项/文件夹:HKEY_LOCAL_MACHINE\SYSTEM\Curren......
  • Python算法学
    Python算法学习平台有很多,它们提供了丰富的资源和工具,帮助学习者从基础到高级的算法知识。以下是一些流行的Python算法学习平台:1.**LeetCode**:-网址:[https://leetcode.com/](https://leetcode.com/)-特点:LeetCode是一个非常受欢迎的在线编程平台,提供了大量的编程挑战,主......
  • CS202 WeensyOS 内存分配算法
    CS202:实验室4:WeensyOSCS202:实验室4:WeensyOS介绍在这个实验室中,您将在一个(但却是真实的!)操作系统,名为WeensyOS。这将向您介绍虚拟内存,并强化我们已经介绍过的一些概念学期WeensyOS内核在x86-64CPU上运行。因为操作系统内核运行在“裸”硬件上,所以调试内核代码可能很难:如果一个......
  • 常见的排序算法——插入排序
    本文记述了插入排序的基本思想和一份参考实现代码,并在说明了算法的性能后用实验进行了验证。◆思想将第一个元素之后的所有元素作为待排序范围,将前面的所有元素作为已排序范围。通过一一比较,逐个交换已排序范围内比第二个元素大的所有元素,使第二个元素被插入到了正确的位置。然......
  • ACTL5105人工智能算法
    ACTL5105分配到期时间:2024年4月15日星期日下午5点这是一项个人课业。总分为100分,占总分的20%球场标记。工作分配任务作为一名人寿精算师,你的任务是完成以下两项任务。任务I(25分)创建列出Ax、¨Ax、,2Ax、(IA)x和(IA¨)x假设excel文件“A-population-2020”中人群的年利率为5%。(说明:您......
  • 18天【代码随想录算法训练营34期】● 513.找树左下角的值 ● 112. 路径总和 113.路径
    513.找树左下角的值#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:deffindBottomLeftValue(self......
  • GC算法总结
    1、Java虚拟机规范中规定了对内存的分配,其中程序计数器、本地方法栈、虚拟机栈属于线程私有数据区,Java堆与方法区属于线程共享数据。2、jdk从1.7开始将字符串常量区由方法区(永久代)移动到了Java堆中。3、Java从NIO开始允许直接操纵系统的直接内存,在部分场景中效率很高,因为避免了......
  • WPF开发一个可以自适应排列的Panel控件
    一.控件介绍    初看标题可能无法理解,我们看看什么是自适应排列。乍一看它有点像WrapPanel控件,都是从左至右排列,如果一行排列不下就换行继续排列,但是细看你就会发现不对,WrapPanel控件行尾是不会对齐的,也就是说只要WrapPanel的子控件的宽度不一致,每一行的末尾就会必定留下一......
  • 代码随想录算法训练营Day13|239滑动窗口最大值 347前k个高频元素
    学习了Carl的视频今日任务 239. 滑动窗口最大值 (一刷至少需要理解思路)之前讲的都是栈的应用,这次该是队列的应用了。本题算比较有难度的,需要自己去构造单调队列,建议先看视频来理解。 题目链接/文章讲解/视频讲解:代码随想录 347.前 K 个高频元素 (一刷至少需要理......