2.8、调度算法的评价指标

news/2024/5/6 13:21:12/文章来源:https://blog.csdn.net/qq_67720621/article/details/129001845

image-20230128220142618

1、CPU 利用率

image-20230128220233811

由于早期的 CPU 造价极其昂贵,

  • 因此人们会希望让CPU尽可能多地工作\color{red}希望让 \texttt{CPU} 尽可能多地工作希望让CPU尽可能多地工作

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

利用率\color{red}{利用率}利用率=忙碌的时间总时间=\large\frac{忙碌的时间}{总时间}=总时间忙碌的时间

  • 有的题目还会要求计算某种设备的利用率

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

  • CPU 利用率 = 5+55+5+5=66.66%\frac{5+5}{5+5+5}=66.66\%5+5+55+5=66.66%

  • 打印机利用率 = 55+5+5=33.33%\frac{5}{5+5+5}=33.33\%5+5+55=33.33%

通常会考察多道程序并发执行的情况,可以用 “甘特图” 来辅助计算


2、系统吞吐量

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

系统吞吐量\color{red}系统吞吐量系统吞吐量

  • 单位时间内完成作业的数量

系统吞吐量=总共完成了多少道作业总共花了多少时间\textcolor{red}{系统吞吐量}=\large\frac{总共完成了多少道作业}{总共花了多少时间}系统吞吐量=总共花了多少时间总共完成了多少道作业

Eg:某计算机系统处理完 101010 道作业,共花费 100100100 秒,则系统吞吐量为?

  • 10100=0.1道/秒\frac{10}{100}= 0.1道/秒10010=0.1/

3、周转时间(4个指标)

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

周转时间\color{red}周转时间周转时间

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

它包括四个部分:

  • 作业在外存后备队列上等待作业调度(高级调度)的时间、
  • 进程在就绪队列上等待进程调度(低级调度)的时间(就绪态)、
  • 进程在 CPU 上执行的时间(运行态)、
  • 进程等待 I/0 操作完成的时间(阻塞态)。

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


(作业)周转时间\color{red}周转时间周转时间 =作业完成时间−作业提交时间=作业完成时间-作业提交时间=作业完成时间作业提交时间

  • 上述对于用户来说,更关心自己的单个作业的周转时间

平均周转时间\color{red}平均周转时间平均周转时间 =各作业周转时间之和作业数=\large\frac{各作业周转时间之和}{作业数}=作业数各作业周转时间之和

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

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

  • 例如:排队上厕所,另外个人只需等待一分钟,上十分钟,而你却等待十分钟,上一分钟

带权周转时间\color{red}带权周转时间带权周转时间 =作业周转时间作业实际运行的时间=作业完成时间−作业提交时间作业实际运行的时间=\large\frac{作业周转时间}{作业实际运行的时间} = \frac{作业完成时间-作业提交时间}{作业实际运行的时间}=作业实际运行的时间作业周转时间=作业实际运行的时间作业完成时间作业提交时间

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

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

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

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


平均带权周转时间\color{red}平均带权周转时间平均带权周转时间 =各作业带权周转时间之和作业数=\large\frac{各作业带权周转时间之和}{作业数}=作业数各作业带权周转时间之和

4、等待时间

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

等待时间\color{red}等待时间等待时间

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

image-20230128223121470

对于进程\color{red}进程进程来说,

  • 等待时间就是指进程建立后等待被服务的时间之和\color{red}等待被服务的时间之和等待被服务的时间之和
  • 在等待 I/O完成的期间其实进程也是在被服务的,所以不计入等待时间。

对于作业\color{red}作业作业来说,

  • 不仅要考虑建立进程后的等待时间\color{red}建立进程后的等待时间建立进程后的等待时间
  • 还要加上作业在外存后备队列中等待的时间\color{red}还要加上作业在外存后备队列中等待的时间还要加上作业在外存后备队列中等待的时间

一个作业总共需要被 CPU 服务多久,被 l/O 设备服务多久一般是确定不变的,

  • 因此调度算法其实只会影响作业/进程的等待时间。

当然,与前面指标类似,也有 “平均等待时间\color{red}平均等待时间平均等待时间” 来评价整体性能。

5、响应时间

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

响应时间\color{red}响应时间响应时间

  • 指从用户提交请求\color{red}提交请求提交请求首次产生响应\color{red}首次产生响应首次产生响应所用的时间。

6、整体框架

image-20230128224807642

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

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

相关文章

基于VS调试分析 + 堆栈观察问题代码段

文章目录问题代码段1 —— 阶乘之和问题代码段2 —— 越界的危害① 发现问题② 分析问题③ 思考问题【⭐堆栈原理⭐】④ 解决问题【DeBug与Release】👨程序员与测试人员👩✒总结与提炼问题代码段1 —— 阶乘之和 先来看一道C语言中比较基础的题目&#x…

GAN系列基础知识

原始值函数 原始GAN的值函数是 minGmaxDV(D,G)Ex∼pdata(x)[logD(x)]Ez∼pz(z)[log(1−D(G(z)))]min_Gmax_DV(D,G) E_{x \sim p_{data}(x)}[logD(x)]E_{z \sim p_{z}(z)} [log(1-D(G(z)))]minG​maxD​V(D,G)Ex∼pdata​(x)​[logD(x)]Ez∼pz​(z)​[log(1−D(G(z)))] 其中Ex…

【C++】类和对象---需掌握的功能

目录1.初始化列表1.1构造函数赋值1.2初始化列表格式:编译器执行的顺序:特性:1.3explicit关键字类型替换过程多参数构造函数类型替换(C11)2.static成员编程题3.匿名对象4.友元4.1友元函数4.2友元类5.内部类6.拷贝对象时…

java中字符串首字母变大写的两种方法

public class 快速排序 {public static void main(String[] args) {int[] arr new int[]{5, 2, 9, 6, 22, 21};//System.out.println(Arrays.toString(kuaiPai(arr)));// System.out.println(Arrays.asList("dada", "dda", "ddd"));//System.o…

学完Scrapy-Splash秒变爬虫大佬

在做爬虫的时候,大多数的网页中会存在数据动态加载的部分,而且多数都是后期渲染上的。正常情况下爬虫程序仅能爬取被渲染过的数据。因此我们看到的数据也许并非是爬虫直接获取来的。 而scrapy-splash担任了一个中间人的角色,程序通过splash服…

Vue3代码初体验找不同

文章目录🌟 写在前面🌟 代码分析🌟 写在最后🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目前的地位大家应该都晓…

Echarts 设置折线图拐点的颜色,边框等样式,hover时改变颜色

第014个点击查看专栏目录上一篇文章我们讲到了如何设置拐点大小,图形类型,旋转角度,缩放同比,位置偏移等,这篇文章介绍如何设置拐点的颜色、边框大小颜色等样式。hover轴线时候,拐点的填充颜色改变文章目录示例效果示例…

python笔记-- “__del__”析构方法

-#### 1、基本概念(构造函数与析构函数) 特殊函数:由系统自动执行,在程序中不可显式地调用他们 构造函数: 建立对象时对对象的数据成员进行初始化(对象初始化) 析构函数: 对象生命期…

解决需求变更难题的8大方案

需求变更8大原因为什么会出现需求变更,这是由于需求约束、规则有了新的变化、由于政策发生变化,客户、沟通方式、流程化、标准化的问题等导致。这里在在过去的项目经验中,提出了常见的8大需求变更的原因。政策发生变化:指由于国家…

Linux/CenterOS 7.9配置汉化gitlab服务器

1.安装gitlab的依赖项 yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python2.启动postfix,并设置为开机启动 systemctl start postfixsystemctl enable postfix3.防火墙和selinux的设置 setenforce 0systemctl stop fire…

【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/Hom…

最接近的三数之和-力扣16-java排序+双指针

一、题目描述给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例 1:输入:nums [-1,2,1,-4], target 1输出&#xff…

revit中如何创建有坡度的排水沟及基坑?

一、revit中如何创建有坡度的排水沟? 先分享一张有坡度排水沟的族的照片给大家加深一下印象,有了一个粗略的直观认识,小编就来说说做这个族的前期思路吧。 一、前期思路: 1、 用拼接的方式把这个族形状拼出来,先用放样&#xff0…

Vue3 中 axios 的安装及使用

目录前言:一、什么是 axios ?二、Axios 的配置项三、Axios 的请求方式四、自定义创建实例五、Axios 请求错误处理六、Axios 解决跨域问题七、Axios 请求案例随机笑话大全总结:前言: 在编写vue里的项目时,必须要用和后台…

【数据库】MySQL的sql语句详解

目录 MySQL之sql语句 一, INSERT语句 insert语句的使用: 1,给表中一次性插入一条记录 2,给表中一次性插入多条记录 二, REPLACE语句 REPLACE语句的使用 1,语法一 2,语法二 3&#xff…

Linux环境变量讲解

目录 环境变量 alias命令 type命令 变量分类 Linux最主要的全局环境变量 环境变量 变量是计算机系统用于保存可变数值的数据类型 在Linux中,一般变量都是大写,命令是小写 在Linux中,变量直接使用,不需要定义(更快…

加入bing体验chatGPT大军中来吧,它来了!

1 第一步:加入候选名单 1、首先需要加入候选名单 https://www.microsoft.com/zh-cn/edge?formMA13FJ 2、下载最新的Edge浏览器、androd、iOS都有试用版本(可以看到iOS加护当前已满) 这里我下载的是dev版本,Canary版本由于是…

点云转3D网格【Python】

推荐:使用 NSDT场景设计器 快速搭建 3D场景。 在本文中,我将介绍我的 3D 表面重建过程,以便使用 Python 从点云快速创建网格。 你将能够导出、可视化结果并将结果集成到您最喜欢的 3D 软件中,而无需任何编码经验。 此外&#xff0…

sni+tomcat漏洞复现

sni SNI产生背景 SSL以及TLS(SSL的升级版)为客户端与服务器端进行安全连接提供了条件。但是,由于当时技术限制,SSL初期的设计顺应经典的公钥基础设施 PKI(Public Key Infrastructure)设计,PKI 认为一个服务器只为一个…

我用python/C++调用ChatGPT自制了一个聊天机器人

目录1 ChatGPT完整版2 Python/C调用ChatGPT2.1 获取API秘钥2.2 测试API功能2.3 设计简单UI3 聊天问答1 ChatGPT完整版 2015年,OpenAI由马斯克、美国创业孵化器Y Combinator总裁阿尔特曼、全球在线支付平台PayPal联合创始人彼得蒂尔等硅谷科技大亨创立,公…