热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

费翔林,骆斌.操作系统教程(第五版).第121页28、29题笔记

参考文献:[1]费翔林,骆斌.操作系统教程(第五版)[M].北京:高等教育出版社,2014.题目:某多道程序系统采用可变分区存储管理,供用户使用的内存空间为200KB,磁带

参考文献:[1]费翔林, 骆斌. 操作系统教程(第五版) [M]. 北京:高等教育出版社,2014. 

题目:某多道程序系统采用可变分区存储管理,供用户使用的内存空间为200KB,磁带机5台。采用静态方式分配外部设备,且不能移动内存中的作业,进程调度采用FCFS算法,忽略用户作业I/O操作时间。现有作业序列如下:

作业号 进入输入井时刻 运行时间/min 内存需求量/KB 磁带机需求/台
A 8:30 40
30 3
B 8:50 25 120 1
C 9:00 35 100 2
D 9:05 20 20 3
E 9:10 10 60 1
        现求:(1)FCFS算法选中作业执行的次序及作业平均周转时间;

                  (2)SJF算法选中作业执行的次序及作业平均周转时间。


分析:



  1. 题意解读:
    • 作业调度和进程调度:计算机核心是磁盘(外存)、内存、CPU,放在磁盘中的就是作业,放在内存中的就是进程,从磁盘中选中满足资源的作业到内存中创建进程的过程就是高级调用,从内存中选中一个进程到CPU中执行就是低级调用。所以对于题目中的要求,进程采用FCFS算法,就是内存中的进程的调度算法;xxxx算法选中作业,就是磁盘中的作业创建进程的策略。
    • 周转时间 = 完成时刻 - 提交时刻(进入输入井时刻)。
    • 磁带机不可剥夺。
    • 不能移动内存中的作业:就是一旦进程创建成功,其对应的空间地址不能更改。
  2. 解题步骤:
    解题过程

答案:



第1题:FCFS算法调度作业

作业号 提交时刻 进内存时刻 开始时刻 完成时刻 周转时间
A 8:30 8:30 8:30 9:10 40min
B 8:50 8:50 9:10 9:35 45min
C 9:00 9:35 9:55 10:30 90min
D 9:05 9:10 9:35 9:55 50min
E 9:10 9:55 10:30 10:40 90min
作业执行次序 A -> B -> D -> C -> E
平均周转时间 (40 + 45 + 90 + 50 + 90) / 5 = 54(min)
——————————————分割线—————-

第2题:SJF算法调度作业

作业号
提交时刻 进内存时刻 开始时刻 完成时刻 周转时间
A 8:30 8:30 8:30 9:10 40min
B 8:50 8:50 9:10 9:35 45min
C 9:00 9:55 10:05 10:40 100min
D 9:05 9:10 9:35 9:55 50min
E 9:10 9:35 9:55 10:05 55min
作业执行次序 A -> B -> D -> E -> C
平均周转时间 (40 + 45 + 100 + 50 + 55) / 5 = 58(min)

变题:在上题中,如果允许移动已在内存中的作业,其它条件保持不变。

分析:允许移动内存中的作业(应该是进程吧(′д` )…彡…彡),就是说使用的内存不超过200KB就可以了。

解题步骤:

解题步骤






答案:


第1题:FCFS算法调度作业

作业号 提交时刻 进内存时刻 开始时刻 完成时刻 周转时间
A 8:30 8:30 8:30 9:10 40min
B 8:50 8:50 9:10 9:35 45min
C 9:00 9:55 10:05 10:40 100min
D 9:05 9:10 9:35 9:55 50min
E 9:10 9:10 9:55 10:05 55min
作业执行次序 A -> B -> D -> E -> C
平均周转时间 (40 + 45 + 100 + 50 + 55) / 5 = 58(min)
——————————————分割线—————-

第2题:SJF算法调度作业

作业号
提交时刻 进内存时刻 开始时刻 完成时刻 周转时间
A 8:30 8:30 8:30 9:10 40min
B 8:50 8:50 9:10 9:35 45min
C 9:00 9:45 10:05 10:40 100min
D 9:05 9:10(后) 9:45 10:05 60min
E 9:10 9:10(先) 9:35 9:45 35min
作业执行次序 A -> B -> E -> D -> C
平均周转时间 (40 + 45 + 100 + 60 + 35) / 5 = 56(min)
在第2题中,D和E从宏观上看是同时进入内存,但是在高级调用(磁盘到内存)中用是SJF算法,而执行时间(E)<执行时间(D),所以E是排在D前面的。

KEYS:


  1. 周转时间 = 完成时刻 - 提交时刻。
  2. 作业的调度和进程的调度,要从 磁盘 – 内存 – CPU 这三个角度考虑,题目说的算法是针对作业的还是进程的,这是有区别的。




推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何使用计算机控制遥控车的步骤和电路制作方法
    本文介绍了使用计算机控制遥控车的步骤和电路制作方法。首先,需要检查发送器的连接器和跳线,以确定命令的传递方式。然后,通过连接跳线和地面,将发送器与电池的负极连接,以实现遥控车的前进。接下来,制作一个简单的电路,使用Arduino命令将连接到跳线的电线接地,从而实现将Arduino命令转化为发送器命令。最后,通过焊接晶体管和电阻,完成电路制作。详细的步骤和材料使用方法将在正文中介绍。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
author-avatar
摇身一变鄙人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有