操作系统:可变分区管理

  1. 有作业序列:作业A要求42K;作业B要求27K,作业C要求22K,作业和空闲内存区如下图所示,请画出最佳适应算法空闲队列图,并分析最佳适应算法是否适合该作业系列。

答:最佳适应算法是按照空闲块由小到大的顺序排序的,其空闲块队列图如下图所示:

最佳适应算法对该作业系列适应性分析如下:

步骤1,作业A请求分配内存42K,遍历最佳适应算法空闲队列,作业A将从首地址210的内存块45K中分得42K内存(假设从空闲块尾部分割),剩余首地址210的3K空闲内存(210,3)将作为新的空闲块在最佳适应算法空闲队列中重新排序并得到如下排序序列{(210,3),(160,9),(110,24),(31,33)}。

步骤2,作业B请求分配内存27K,遍历分配完作业A之后的最佳适应算法空闲队列{(210,3),(160,9),(110,24),(31,33)},作业B将从首地址31的内存块33K中分得27K内存(假设从空闲块尾部分割),剩余首地址31的6K空闲内存(31,6)将作为新的空闲块在最佳适应算法空闲队列中重新排序并得到如下排序序列{(210,3),(31,6),(160,9),(110,24)}。

步骤3,作业C请求分配内存22K,遍历分配完作业AB之后的最佳适应算法空闲队列{(210,3),(31,6),(160,9),(110,24)},作业C将从首地址110的内存块24K中分得22K内存(假设从空闲块尾部分割),剩余首地址110的2K空闲内存(110,2)将作为新的空闲块在最佳适应算法空闲队列中重新排序并得到如下排序序列{(110,2),(210,3),(31,6),(160,9)}。

至此,作业ABC按照最佳适应算法均获得了所需要的内存分配,因此,最佳适应算法适合作业系列ABC的内存分配请求。

2.动态分区存储管理算法。某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空闲),采用首次适配(FirstFit)算法,分配和释放的顺序为:分配15MB、分配30MB、释放15MB、分配8MB、分配6MB,此时主存中最大空闲分区的大小是多少?请解释首次适应算法,用图形分析上述情况的内存分配过程。

答:此时内存空间中最大的空闲分区大小是10M。

首次适应算法是按内存物理地址由小到大排序,每一个作业进来,都从低地址开始查找大于或等于作业大小的空闲块,如果满足条件,则分配,否则不分配。

其内存空间的分配过程如下所示:

经过以上分配与释放过程,此时内存空间中最大的空闲分区大小是10M。

3.动态分区存储管理算法。某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空闲),采用最佳适配(BestFit)算法,分配和释放的顺序为:分配15MB、分配30MB、释放15MB、分配8MB、分配6MB,此时主存中最大空闲分区的大小是多少?请解释最佳适应算法,用图形分析上述情况的内存分配过程。

答:此时内存空间中最大的空闲分区大小是9M。

最佳适应算法要求空闲分区按容量大小递增的次序排列。当用户作业申请一个空闲区时,存储管理程序从空闲分区表(链)首开始顺序查找,当找到第一个满足要求的空闲区时,停止查找。

其内存空间的分配过程如下所示:

经过以上分配与释放过程,此时内存空间中最大的空闲分区大小是9M。

4.采用可变分区方式管理主存空间时,若主存中按地址顺序依次有5个大小分别为15KB、28KB、10KB、226KB和110KB的空闲区。现在有5个作业JA、JB、JC、JD和JE,它们所需的主存依次为10KB、15KB、102KB、26KB和180KB。请问:

(1)如果采用首次适应算法能把这5个作业按JA~JE的次序全部装入主存吗?

(2)用什么分配算法装入这5个作业可使主存的利用率最高?

(1)不能。

对于首次适应算法,即按照存储地址从小到大的顺序分配内存。

装入JA后内存空闲区变为:5KB、28KB、10KB、226KB和110KB

装入JB后内存空闲区变为:5KB、13KB、10KB、226KB和110KB

装入JC后内存空闲区变为:5KB、13KB、10KB、124KB和110KB

装入JD后内存空闲区变为:5KB、13KB、10KB、98KB和110KB

因为JE需要180KB的内存区,所以不能满足

(2)用最佳适应算法,即按照空闲块由大到小动态排序的顺序分配内存。能使主存的利用率最高,此时五个内存块依次装入五个作业为:JA(10KB)、JB(15KB)、JC(110KB)、JD(28KB)、JE(110KB)

5.有作业序列:作业A要求18KB,作业B要求25KB,作业C要求30KB,初始内存分配情况如下图所示,问首次适应算法、最佳适应算法和最坏适应算法中哪些能够满足该作业序列的分配?并写出判断过程。

  1. 对于首次适应算法,即按照存储地址从小到大的顺序分配内存。作业A分配30KB的空闲分区,作业B分配45KB的空闲分区,此时无法为作业C分配合适的空闲分区了。
  2. 对于最佳适应算法,即按照空闲块由小到大动态排序的顺序分配内存。作业A分配20KB的空闲分区,作业B分配30KB的空闲分区,作业C分配45KB的空闲分区。
  3. 对于最坏适应算法,即按照空闲块由大到小动态排序的顺序分配内存。作业A分配45KB的空闲分区,作业B分配30KB的空闲分区,作业C无法分配到合适的空闲分区。

因此,最佳适应算法能够满足该作业序列的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/280444.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Harmony全局应用生命周期 EntryAbility.ts 讲解

之前 我们说过 page页面的生命周期 组件的生命周期 其实他和uni一样有一个整个应用的生命周期 我们如下图打开EntryAbility.ts 这是我们整个程序app的状态控制 他这里也有几个全局的生命周期 比如 我们手机 点开当前 App 启动 app 会触发 它的 onCreate 生命周期 当我们从手…

前端 js 基础(2)

js For In for in 循环遍历 person 对象每次迭代返回一个键 (x)键用于访问键的值键的值为 person[x] 如果索引顺序很重要,请不要在数组上使用 for in。 索引顺序依赖于实现,可能不会按照您期望的顺序访问数组值。 当顺序很重要时,最好使用 f…

元旦特辑:Note6---选择排序

目录 前言❌ 1. 基本思想⚠️ 2. 直接选择排序🟢 2.1 思路分析✳️ 2.2 代码实现❎ 2.2.1 sort.h 2.2.2 sort.c 2.2.3 test.c 2.3 问题解决❇️ 2.3.1 sort.c修改 2.4 特性总结✅ 3. 堆排序🔵 3.1 代码实现🏧 3.2 特性总结&…

Centos安装Kafka(KRaft模式)

1. KRaft引入 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer,以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器的选举等。 由…

c++ 简单实用万能异常捕获

多层捕获异常&#xff0c;逐渐严格。并打印出错信息和位置&#xff1a;哪个文件&#xff0c;哪个函数&#xff0c;具体哪一行代码。 #include <stdexcept> // 包含标准异常类的头文件try {int a 2 / 0; }catch (const std::runtime_error& e) {// 捕获 std::runt…

浅谈 JSON 对象和 FormData 相互转换,打通前端与后端的通信血脉

前言 大家都知道&#xff0c;前端在和后台进行交互联调时&#xff0c;肯定避免不了要传递参数&#xff0c;一般情况下&#xff0c;params 在 get 请求中使用&#xff0c;而 post 请求下&#xff0c;我们有两种常见的传参方式&#xff1a; JSON 对象格式和 formData 格式&#x…

AtCoder Beginner Contest 334 G

G.Christmas Color Grid 2&#xff08;枚举&#xff0c;Tarjan&#xff09; 题意&#xff1a; 本题与问题 E E E类似。有一个 H H H行和 W W W列的网格&#xff0c;每个单元格都被涂成红色或绿色。用 ( i , j ) (i,j) (i,j)表示从上到下第 i i i行、从左到右第 j j j列的单元…

UIToolKit使用心得

起因 因为那个uitoolkit自己写了一套graphView&#xff0c;所以想着来用用但是用完之后发现也不过如此 怎么构建自己的组件 我在继承Node之后想修改node的样式该怎么办呢是这样的。先用pick点击默认的node节点元素- 在pick默认创建的node节点之后&#xff0c;可以把它的uxml…

跨境电商迎来综合竞争力比拼时代 五大趋势解读跨境2024

过去几年&#xff0c;跨境电商成为外贸出口增长的一大亮点&#xff0c;随着年底国务院办公厅《关于加快内外贸一体化发展的若干措施》的发布&#xff0c;跨境电商在促进经济发展、助力内外贸一体化发展方面的价值更加凸显。 这是跨境电商变化最快的时代&#xff0c;也是跨境电…

CCSK认证:开启云安全领域的黄金大门

&#x1f31f;你是否对云安全领域充满热情&#xff1f;是否希望提升自己在云安全领域的专业性和竞争力&#xff1f;CCSK认证是你的不二之选&#xff01; &#x1f525;CCSK简介&#xff1a; CCSK是国际云安全联盟&#xff08;Cloud Security Alliance&#xff0c;CSA&#xff…

Vue3-29-路由-编程式导航的基本使用

补充一个知识点 路由配置中的 name 属性 &#xff1a; 可以给你的 路由 指定 name属性&#xff0c;称之为 命名路由。 这个 name 属性 在 编程式导航 传参时有重要的作用。 命名路由的写法如下 &#xff1a; 像指定 path 一样&#xff0c;直接指定一个 name 属性即可。{path:/d…

【已解决】 ubuntu apt-get update连不上dl.google.com

在终端使用apt-get update时&#xff0c;连接dl.google.com超时&#xff0c;一直卡在0%&#xff0c;原因是当前ip无法ping到google&#xff08;墙&#xff09;。 解决方法&#xff1a; dl.google.com国内可用IP 选一个&#xff0c;然后按以下命令操作&#xff1a; cd ~ vim …

RSA加密解密——用shell加密java解密

功能描述 使用shell opensll对明文进行RSA加密&#xff0c;将密文用java的RSA工具对密文解密。这应该是全网第一个同时用到shell和java的RSA加密解密教程。中间有很多坑&#xff0c;都踩过了&#xff0c;可以放心使用代码。 正确的实现流程 shell端 首先生成公钥私钥 &…

飞企互联-FE企业运营管理平台 登录绕过漏洞复现

0x01 产品简介 飞企互联-FE企业运营管理平台是一个基于云计算、智能化、大数据、物联网、移动互联网等技术支撑的云工作台。这个平台可以连接人、链接端、联通内外&#xff0c;支持企业B2B、C2B与O2O等核心需求&#xff0c;为不同行业客户的互联网转型提供支持。 0x02 漏洞概…

大数据Doris(四十五):物化视图选择最优

文章目录 物化视图选择最优 物化视图选择最优 下面详细解释一下第一步最优物化视图是被如何选择出来的。 这里分为两个步骤: 对候选集合进行一个过滤。只要是查询的结果能从物化视图数据计算(取部分行,部分列,或部分行列的聚合)出都可以留在候选集中,过滤完成后候选集合…

图像中的傅里叶变换及低通与高通滤波

傅里叶变换 高频&#xff1a;在图像中变化剧烈的灰度分量&#xff0c;如边界。 低频&#xff1a;在图像中变化缓慢的灰度分量。 OpenCV中函数为cv2.dft()和cv2.idft()&#xff0c;输入图像要先转换成np.float32格式。得到的结果频率为0的部分会在左上角&#xff0c;为方便处理…

【yolofastest上手】

一、前言 yolofastest网上资料比较少&#xff0c;也没有视频教学&#xff0c;所以想要使用参考了很多资料&#xff0c;只能说各资料都不尽全&#xff0c;让刚接触的小白无从下手。 参考资料: github地址 yolo-fastest 快速上手 修改参数遇到的问题 能在ARM-CPU上实时识别图像的…

MES系统中的电子看板:真正实现数字化车间可视化

在生产制造过程中&#xff0c;看板管理扮演着至关重要的角色。通过看板&#xff0c;我们能够实时了解生产情况、物料需求、质量预警等信息&#xff0c;从而更好地控制生产过程。作为万界星空科技MES管理系统中的一个基本模块&#xff0c;看板管理为企业的生产管理提供了有力支持…

【Pytorch】学习记录分享10——PyTorchTextCNN用于文本分类处理

【Pytorch】学习记录分享10——PyTorchTextCNN用于文本分类处理 1. TextCNN用于文本分类2. 代码实现 1. TextCNN用于文本分类 具体流程&#xff1a; 2. 代码实现 # coding: UTF-8 import torch import torch.nn as nn import torch.nn.functional as F import numpy as np…

嵌入式科普(8)ESP-IDF newlib相关介绍和对比分析

一、目的/概述 二、资料来源 三、ESP-IDF简介 3.1 ESP-IDF FreeRTOS 3.2 ESP-IDF heap_caps 3.3 ESP-IDF newlib 四、对比 嵌入式科普(8)ESP-IDF newlib相关介绍和对比分析 一、目的/概述 1、在我的嵌入式科普(6)你听说过FreeRTOS heap6吗&#xff1f;…