操作系统:可变分区管理

  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无法分配到合适的空闲分区。

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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

解决windows系统找不到msvcr100.dll问题,vcomp100.dll缺失的5个解决方法

在日常使用计算机的过程中,我们可能会遇到一些错误提示,其中之一就是“找不到vcomp100.dll”的错误。那么,vcomp100.dll究竟是什么文件?为什么会出现丢失的情况?本文将为您详细解析vcomp100.dll的作用、丢失原因以及提…

ssm500基于J2EE的仓库管理系统设计与开发论文

摘 要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于仓库信息…

Java注解以及自定义注解

Java注解以及自定义注解 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为 我们提供的元注解和相关定义注解的语法。 1、注解 1.1 注解的官方定义 注解是一种元数据形式。…

【Git】Git的基本操作

前言 Git是当前最主流的版本管理器,它可以控制电脑上的所有格式的文件。 它对于开发人员,可以管理项目中的源代码文档。(可以记录不同提交的修改细节,并且任意跳转版本) 本篇博客基于最近对Git的学习,简单介…

2023年03月15日_GPT4的发布会简单介绍

文章目录 各种考试长度限制图像输入功能开发者API定价评估框架1 - 基准测试表现2 - 文本和图像提示3 - 系统消息功能4 - 真实性、稳定性、可靠性 2023年3月15日 今天凌晨呢 万众瞩目的大型多模态模型 GPT-4正式发布 我们先总结一下发布会的重点 首先 这个模型能够接受图像和…

【Leetcode 39】组合总和 —— 回溯法

39. 组合总和 给你一个无重复元素的整数数组candidates和一个目标整数target ,找出candidates中可以使数字和为目标数target的 所有不同组合,并以列表形式返回。你可以按**任意顺序 **返回这些组合。 candidates中的同一个数字可以 无限制重复被选取 。…

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

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

GBASE南大通用-小内存单机安装GBase 8c分布式数据库实践

* 这种小内存部署方式仅用于分布式数据库个人学习使用,不建议用于其他用途。 随着数据高并发复杂场景业务需求不断增多,信息数据呈现出爆炸式增长、多源多维、数据类型繁复等特征。在这一趋势下,目前分布式数据库因其架构的天然优势&#xf…

开放网络+私有云=?星融元的私有云承载网络解决方案实例

在全世界范围内的云服务市场上,开放网络一直是一个备受关注的话题。相比于传统供应商的网络设备,开放网络具备软硬件解耦、云原生、可选组件丰富等优势,对云服务商和超大型企业有足够的吸引力。 SONiC作为开源的网络操作系统,使得…

2047过滤空格(C语言)

目录 一:题目 二:思路分析 三:代码 一:题目 二:思路分析 1.首先,这道题是一个字符串的问题,我们要先知道字符串存放在char类型的数组中的,并不是一个变量就可直接存放的下一个完整…

了解 NSA 关于管理 OSS 和 SBOM 的最新指南

开源软件很容易受到恶意行为者的攻击,但软件材料清单可以帮助减轻威胁。美国国家安全局的指导为管理生态系统奠定了坚实的基础。 软件供应链安全仍然是网络安全和软件行业的一个关键话题,并且有充分的理由,从针对大型软件供应商的持续攻击到…

vlc 查看音频有没有声音

播放文件或者实时流 播放文件 选择音频文件 打开网络流 输入实时流地址 查看音频是否有声音

[LitCTF 2023]Vim yyds

[LitCTF 2023]Vim yyds wp 题目页面如下: 搜索一番,没有发现任何信息。题目描述中说到了源码泄露,那么先进行目录扫描。 dirsearch 目录扫描 命令: dirsearch -u "http://node4.anna.nssctf.cn:28588/"返回结果&…

Go 1.22新特性前瞻

美国时间2023年12月20日,Go官方宣布Go 1.22rc1发布,开启了为期2个多月的、常规的公测之旅,Go 1.22预计将于2024.2月份正式发布! 除了在官网下载Go 1.22rc1版本进行新特性体验之外,我们还可以通过在线的Go Playground选…

黑马程序员SSM框架-Maven进阶

分模块开发与设计 分模块开发意义 分模块开发 依赖管理 依赖传递 依赖传递冲突问题 可以点击红框按钮查看依赖情况。 可选依赖和排除依赖 继承和聚合 聚合 聚合工程开发 继承 聚合和继承的区别 属性 属性的配置与使用 资源文件引用属性 其他属性(了解&#xff0…

基于虚拟机ubuntu的linux和shell脚本的学习,以及SSH远程登陆实战

简介 特点 是一款操作系统,跟windows,macos一样,有下面的特点 简单和高效,一切皆文件,所有配置都通过修改文件解决,不需要繁琐的权限和设置 权限高,把所有细节都交给用户,可完全自定义 安全,所有程序只有自己执行才会启动 分类 1、debian系主要有Debian,Ubun…

【设计模式】组合模式

文章目录 前言一、组合模式1.案例2.组合模式分类3.优点4.使用场景 总结 前言 【设计模式】组合模式 一、组合模式 ​ 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法…

一款超酷的一体化网站测试工具:Web-Check

Web-Check 是一款功能强大的一体化工具,用于发现网站/主机的相关信息。用于检查网页的工具,用于确保网页的正确性和可访问性。它可以帮助开发人员和网站管理员检测网页中的错误和问题,并提供修复建议。 它只需要输入一个网站就可以查看一个网…

数据库系统原理例题之——SQL 与关系数据库基本操作

SQL 与关系数据库基本操作 第四章 SQL 与关系数据库基本操作【例题】一 、单选题二 、填空题三 、简答题四 、设计题 【答案&解析】一、单选题二、填空题三、简答题四、设计题 【延伸知识点】【延伸知识点答案&解析】 第四章 SQL 与关系数据库基本操作 【例题】 一 、…

【23.12.30期--Spring篇】Spring的AOP介绍(详解)

Spring的AOP介绍 ✔️简述✔️扩展知识✔️AOP是如何实现的 ✔️简述 AOP(Aspect-Oriented Programming),即面向切面编程,用人话说就是把公共的逻辑抽出来,让开发者可以更专注于业务逻辑开发。 和IOC-样,AOP也指的是一种思想。AOP…