2.2_4 调度算法的评价指标

news2024/9/20 22:56:19

文章目录

  • 2.2_4 调度算法的评价指标
    • (一)CPU利用率
    • (二)系统吞吐量
    • (三)周转时间
    • (四)等待时间
    • (五)响应时间
  • 总结

2.2_4 调度算法的评价指标

image-20240301152954135

注:要理解,并且会计算。

(一)CPU利用率

  由于早期的CPU造价极其昂贵,因此人们会希望让CPU尽可能多地工作

  CPU利用率:指CPU“忙碌”的时间占总时间的比例。
利用率 = 忙碌的时间 总时间 利用率 = \frac{忙碌的时间}{总时间} 利用率=总时间忙碌的时间

  注,此处虽然说的是“CPU利用率”,但如果让你算其他设备(如:打印机设备)的利用率,也是一模一样的道理。

  某计算机只支持单道程序,某个作业刚开始需要在CPU上运行5秒,再用打印机打印输出5秒,之后再执行5秒,才能结束。在此过程中,CPU利用率、打印机利用率分别是多少?


C P U 利用率 = 5 + 5 5 + 5 + 5 = 66.66 % 打印机利用率 = 5 5 + 5 + 5 = 33.33 % CPU利用率=\frac{5+5}{5+5+5}=66.66\% \\ 打印机利用率=\frac{5}{5+5+5}=33.33\% CPU利用率=5+5+55+5=66.66%打印机利用率=5+5+55=33.33%

  注:通常会考察多道程序并发执行的情况,可以用“甘特图”来辅助计算。(此处不展开,自行做题感受即可)

(二)系统吞吐量

  对于计算机来说,希望能用尽可能少的时间处理完尽可能多的作业。

  系统吞吐量:单位时间内完成作业的数量。
系统吞吐量 = 总共完成了多少道作业 总共花了多少时间 系统吞吐量=\frac{总共完成了多少道作业}{总共花了多少时间} 系统吞吐量=总共花了多少时间总共完成了多少道作业

  某计算机系统处理完10道作业,共花费100秒,则系统吞吐量为?


10 / 100 = 0.1 道 / 秒 10/100=0.1道/秒 10/100=0.1/

  即:平均每秒可以完成0.1道作业,也即“单位时间内完成作业的数量”。

(三)周转时间

  对于计算机的用户来说,他很关心自己的作业从提交到完成花了多少时间。

  周转时间,是指从作业被提交给系统开始,到作业完成为止的这段时间间隔。

  它包括四个部分:作业在外存后备队列上等待作业调度(高级调度)的实践、进程在就绪队列上等待进程调度(低级调度)的时间、进程在CPU上执行的时间、进程等待I/O操作完成的时间。

  注:后三项在一个作业的整个处理过程中,可能发生多次。

( 作业 ) 周转时间 = 作业完成时间 − 作业提交时间 平均周转时间 = 各作业周转时间之和 作业数 (作业)周转时间=作业完成时间-作业提交时间\\ 平均周转时间=\frac{各作业周转时间之和}{作业数} (作业)周转时间=作业完成时间作业提交时间平均周转时间=作业数各作业周转时间之和

注:

  1.对于用户来说,更关心自己的单个作业的周转时间。(作业周转时间)

  2.对于操作系统来说,更关心系统的整体表现,因此更关心所有作业周转时间的平均值。(平均周转时间)

思考

  有的作业运行时间短,有的作业运行时间长,因此在周转时间相同的情况下,运行时间不同的作业,给用户的感觉肯定是不一样的。

  比如,你只需要使用1分钟,但是你等待了10分钟,那么你的感受就会很糟糕。

  但如果你需要使用10分钟,但你等待了1分钟,那么你的感觉就会很好。

  但是,这两个例子的“周转时间”都是11分钟。

  这就是说,在周转时间相同的情况下,作业运行时间的长短不同所导致的对于用户感受上的区别。

  基于此,人们又提出了“带权周转时间”。
带权周转时间 = 作业周转时间 作业实际运行时间 = 作业完成时间 − 作业提交时间 作业实际运行时间 平均带权周转时间 = 各作业带权周转时间之和 作业数 带权周转时间=\frac{作业周转时间}{作业实际运行时间}=\frac{作业完成时间-作业提交时间}{作业实际运行时间}\\ 平均带权周转时间=\frac{各作业带权周转时间之和}{作业数} 带权周转时间=作业实际运行时间作业周转时间=作业实际运行时间作业完成时间作业提交时间平均带权周转时间=作业数各作业带权周转时间之和

  显然,对于周转时间相同的两个作业,实际运行时间长的作业在相同时间内被服务的时间更多,带权周转时间更小,用户满意度更高。

  而对于实际运行时间相同的两个作业,周转时间短的带权周转时间更小,用户满意度更高。

  1.带权周转时间必然 ≥ 1 ≥1 1

  2.带权周转时间与周转时间都是越小越好。

(四)等待时间

  计算机的用户希望自己的作业尽可能少的等待处理机。

  等待时间,指进程/作业处于等待处理机状态时间之和,等待时间越长,用户满意度越低。

image-20240301160538654

  对于进程来说,等待时间就是指进程建立后等待被服务的时间之和,在等待I/O完成的期间其实进程也是在被服务的,所以不计入等待时间。

  对于作业来说,不仅要考虑建立进程后的等待时间,还要加上作业在外存后备队列中等待的时间

  一个作业总共需要被CPU服务多久,被I/O设备服务多久一般是确定不变的,因此调度算法其实只会影响作业/进程的等待时间。当然,与前面指标类似,也有“平均等待时间”来评价整体性能。

(五)响应时间

  对于计算机用户来说,会希望自己的提交的请求(比如通过键盘输入了一个调试命令)尽早地开始被系统服务、回应。

  响应时间,指从用户提交请求首次产生响应所用的时间。

总结

image-20240301164134624

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

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

相关文章

CentOs的yum报错: except KeyboardInterrupt, e:

1.报错 File “/bin/yum”, line 30 except KeyboardInterrupt, e: ^^^^^^^^^^^^^^^^^^^^ 2.原因:yum需要用python2编译,如果服务器安装的是python3.6并作为默认编译器的话,就会出现这个错误。 3.解决方法:whereis python 4.修改y…

【EI会议征稿通知】第三届新能源、储能与电力工程国际学术会议(NESP 2024)

第三届新能源、储能与电力工程国际学术会议(NESP 2024) 2024 3rd International Conference on New Energy, Energy Storage and Power Engineering (NESP 2024) 近几十年来,全球能源消耗迅速增加,因此寻找和开发性能优良的环保…

如何根据我的世界/Minecraft玩家数量选择合适的服务器配置,包括内存和CPU核心数的实际案例分析?

根据Minecraft玩家数量选择合适的服务器配置,首先需要考虑的是服务器的处理能力,这主要由CPU和内存决定。对于Minecraft服务器来说,CPU核心数直接影响到服务器能够同时处理的任务数量,而内存容量则决定了服务器能承载的人数。 对…

P1160 队列安排题解

题目 一个学校里老师要将班上N个同学排成一列,同学被编号为1∼N,他采取如下的方法: 先将1号同学安排进队列,这时队列中只有他一个人; 2∼N号同学依次入列,编号为i的同学入列方式为:老师指定编…

我写了个ImageWindow应用

文章目录 0 引言1 应用简介2 主要功能和特点2.1 多图像同/异步像素级对比2.2 支持多达30种图像格式2.3 高效率的图像处理性能 3 简明使用教程3.1 软件下载安装与更新3.1.1 软件下载与安装3.1.2 软件更新 3.2 多视窗添加并自动最优排列3.3 多样化图像导入方式3.4 自动切换显示模…

如何实现WordPress后台显示文章、分类目录、标签等的ID?

我们平时在使用WordPress的过程中,偶尔需要用到文章的ID,或分类目录ID,或标签ID,或媒体库ID,或评论ID,或用户ID等,但是WordPress后台默认是不显示它们的ID的。 今天boke112百科就跟大家分享如何…

Linux 下安装Jupyter

pip3 install jupyter pip3 install ipython -------------------------------------------- pip3 install jupyterlab jupyter lab pip3 list | grep jupyterlab 启动: python3 -m jupyter lab 2.安装朱皮特 pip3 install -i https://pypi.douban.com/simpl…

力扣1107 每日新用户统计

力扣SQL查询案例——在过去90天内,每个日期首次登录的用户数 目录 题目描述 解题思路 完整代码 题目描述 Traffic 表: ------------------------ | Column Name | Type | ------------------------ | user_id | int | | activity …

计算机二级MySQL-错题、知识点合集04

计算机二级MySQL 第四章 索引 主键约束,不允许为空也不允许重复。 NOT NULL非空约束属于自定义完整约束 PRIMARY KEY 属于实体完整性约束 FOREIGN KEY外键约束 外键与其引用的主键应分别属于不同的表,可以属于同一个关系;一个关系中可以定…

如何在Window系统部署BUG管理软件并结合内网穿透实现远程管理本地BUG

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

css5定位

css 一.定位1.概念(定位定位模式边位移)2.静态位移static(不常用)3.相对定位relative(不脱标)(占位置)4.绝对定位absolute(脱标)(不占位置&#x…

Unity(第十七部)Unity自带的角色控制器

组件Character Controller 中文角色控制器 using System.Collections; using System.Collections.Generic; using UnityEngine;public class player : MonoBehaviour {private CharacterController player;void Start(){player GetComponent<CharacterController>();}v…

leetcode刷题(javaScript)——栈相关场景题总结

在LeetCode刷题中&#xff0c;栈是一个非常有用的数据结构&#xff0c;可以解决许多问题&#xff0c;包括但不限于以下几类问题&#xff1a; 括号匹配问题&#xff1a;例如检查括号序列是否有效、计算表达式的值等。逆波兰表达式求值&#xff1a;使用栈来实现逆波兰表达式的计算…

Linux线程【1概念】

目录 前言&#xff1a; 正文&#xff1a; 1.什么是线程&#xff1f; 1.1基本概念 1.2线程理解 1.3进程与线程的关系 1.4线程使用 2.重谈地址空间 2.1页表的大小 2.2、内存与磁盘的交互 2.3深入页表 2.4小结 3.线程概念总结 3.1、再谈线程 3.2线程的优点 3.3…

MYSQL 解释器小记

解释器的结果通常通过上述表格展示&#xff1a; 1. select_type 表示查询的类型 simple: 表示简单的选择查询&#xff0c;没有子查询或连接操作 primary:表示主查询&#xff0c;通常是最外层的查询 subquery :表示子查询&#xff0c;在主查询中嵌套的查询 derived: 表示派…

pip降级在pycharm中

PyCharm依赖于"–build-dir"参数安装第三方库&#xff0c;但该参数在最新的23.0版pip中已删除 解决办法就是降级pip&#xff0c;PyCharm中选择File&#xff0c;找到编译器&#xff0c;点击pip&#xff0c;勾选对应版本即可 或者在cmd中执行运行python -m pip install…

android开发软件下载,2024年Android开发陷入饱和

谈起性能优化&#xff0c;我想问&#xff0c; 什么是性能优化&#xff1f;你的理解呢&#xff1f; **首先什么是性能&#xff1a;**在同一个手机里面&#xff0c;同样功能的app&#xff0c;哪个跑的快&#xff0c;哪个不卡&#xff0c;哪个就性能高。我们这篇文章就是解决那些…

SQL注入漏洞解析--less-6

1.第六关了。 2.这个和第五关有点像&#xff0c;只是换成了双引号&#xff0c;接下来的都一样&#xff0c;看我操作(换个函数试一下extractvalue&#xff0c;他的报错位置在第二个&#xff0c;那我就利用一下) 3.爆库名 ?id1"%20and%20extractvalue(1,concat(0x7e,(sele…

后地产时代,卫浴品牌有何变革之道?

联系与卫浴密切相关的房地产行业现状来看&#xff0c;卫浴行业正处于变革期。 国家统计局数据显示&#xff0c;2023年&#xff0c;商品房销售面积111735万平方米&#xff0c;比上年下降8.5%&#xff0c;其中住宅销售面积下降8.2%&#xff1b;商品房销售额116622亿元&#xff0…

低功耗微处理器复位检测电路,工作温度范围-40~+80℃,可与μP监控产品兼容——D706

近年来&#xff0c;微处理器在IT业控制领域和智能化产品中得到了广泛的应用。在系统和产品的开发设计过程中&#xff0c;为了提高其抗干扰能力&#xff0c;使用μP监控是首选技术措施之一。监控芯片可为系统提供上电、掉电复位功能&#xff0c;也可提供其它功能&#xff0c;如后…