操作系统-调度器与闲逛进程(调度程序与进程和线程调度)和调度算法的指标(CPU利用率 系统吞吐量 周转时间 等待时间 响应时间)

文章目录

  • 调度器和闲逛进程
    • 调度器/调度程序
      • 进程调度
      • 线程调度
    • 闲逛进程
  • 调度算法的指标
    • 总览
    • CPU利用率
    • 系统吞吐量
    • 周转时间
    • 等待时间
    • 响应时间
    • 小结

调度器和闲逛进程

调度器/调度程序

进程调度

是否让当前进程下处理机,让哪个进程上处理机

创建完新进程,此时该进程会进入就绪队列,此时可能会由于该刚进入就绪态的队列的程序使得就绪队列变化,那么调度程序可能检查一下是否需要让当前进程下处理机,是否让这个刚进入就绪态的进程上处理机(进程调度)

进程退出后处理机空闲,此时需要调度程序

IO中断(某些进程的等待事件发生了)使得就绪队列改变,调度程序就会检查这个新就绪的进程是否需要进入运行态

触发调度程序工作,调度程序会检查就绪队列是否有新的队列,该新队列是否需要进入运行态(上处理机)
在这里插入图片描述

线程调度

在这里插入图片描述

闲逛进程

没有就绪进程,处理机执行闲逛进程

检查中断:如果有中断那么会唤起调度程序
零地址指令:不需要访存,执行简单,消耗低
在这里插入图片描述

调度算法的指标

总览

在这里插入图片描述

CPU利用率

在这里插入图片描述

系统吞吐量

在这里插入图片描述

周转时间

周转时间相同的情况下,运行时间长的作业。用户感觉更好,因为等待时间更短(即不那么卡顿)
在这里插入图片描述
带权周转时间越小说明运行时间占比更大,等待时间相应也更少。周转时间更小那么作业本身的完成时间更小,自然更好

在这里插入图片描述

等待时间

等待IO完成的期间的IO设备其实也是在服务进程的

被服务=使用

注意作业的等待时间和进程的等待时间是不一样的

在操作系统中,一个作业(或进程)的CPU服务时间和I/O服务时间通常由作业本身的特性决定,例如所需的计算量和所需处理的数据量。这意味着,无论使用哪种调度算法,这些服务时间基本上是不会改变的。具体来说:

  • CPU服务时间:这是指作业在CPU上执行指令所需的时间。它取决于作业的复杂性和所需的计算量。一旦作业开始执行,它将占用CPU直到完成其计算任务。
  • I/O服务时间:这是指作业与输入输出设备交互所需的时间,如读写文件、网络通信等。这段时间内,作业可能不需要CPU参与,而是等待I/O操作的完成。

在这里插入图片描述

响应时间

在这里插入图片描述

小结

在这里插入图片描述

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

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

相关文章

小程序直播項目开发流程

点击登录功能,创建IM个人账户 以及 创建直播间群组 第一步:需要获取用户唯一的标识openid。 获取流程如下-点击登录按钮-通过wx.getUserProfile这个Api返回的res.userinfo信息获取用户头像昵称等-再通过wx.login的api获取用户的code-使用code再到服务器换…

有哪些好用的洗地机?家用洗地机品牌推荐

洗地机独特的一洗一吸设计带来了卓越的清洁效果。地面上的污渍、垃圾、粉尘都无法抵挡其强大的清洁力,仅需短短几秒钟,家里的地面就能焕然一新,让人感觉仿佛置身于清新宜人的环境中。这种实用性和清洁效果的结合,让洗地机成为智能…

python 基础知识点(蓝桥杯python科目个人复习计划27)

今日复习内容:基础算法中的递归 1.介绍 递归:通过自我调用来解决问题的函数递归通常把一个复杂的大问题层层转化为一个与原问题相似的规模较小的问题来解决 递归要注意:(1)递归出口;(2&#x…

机器学习算法实战案例:使用 Transformer 模型进行时间序列预测实战(升级版)

时间序列预测是一个经久不衰的主题,受自然语言处理领域的成功启发,transformer模型也在时间序列预测有了很大的发展。 本文可以作为学习使用Transformer 模型的时间序列预测的一个起点。 文章目录 机器学习算法实战案例系列答疑&技术交流数据集数据…

使用py-spy对python程序进行性能诊断学习

py-spy简介 py-spy是一个用Rust编写的轻量级Python分析工具,它能够监视正在运行的Python程序,而不需要修改代码或者重新启动程序。Py-spy可以在不影响程序运行的情况下,采集程序运行时的信息,生成火焰图(flame graph&…

springboot131企业oa管理系统

企业OA管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了企业OA管理系统的开发全过程。通过分析企业OA管理系统管理的不足,创建了一个计算机管理企业OA管理系统的方案。文章介绍了企业OA管…

第二百九十五回

文章目录 1. 概念介绍2. 使用方法3. 示例代码4. 内容总结 我们在上一章回中分享了一个好用的Json工具,本章回中将介绍如何处理ListView中的事件冲突.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 在Flutter应用开发中,ListView组件是实…

Redis面试(三)

1.Redis报内存不足怎么处理 Redis内存不足的集中处理方式: 修改配置文件redis.cof的maxmemory参数,增加Redis的可用内存通过命令修改set maxmemory动态设置内存上限修改内存淘汰策略,及时释放内存使用Redis集群,及时进行扩容 2…

LeetCode 热题 100 | 矩阵

目录 1 73. 矩阵置零 2 54. 螺旋矩阵 3 48. 旋转图像 4 240. 搜索二维矩阵 II 菜鸟做题第二周,语言是 C 1 73. 矩阵置零 解题思路: 遍历矩阵,寻找等于 0 的元素,记录对应的行和列将被记录的行的元素全部置 0将被记录的…

VBA技术资料MF112:列出目录中的所有文件和文件夹

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到…

AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案

作者:王佳、江昱、筱姜 Stable Diffusion 模型,已经成为 AI 行业从传统深度学习时代走向 AIGC 时代的标志性里程碑。越来越多的开发者借助 stable-diffusion-webui(以下简称 SDWebUI)能力进行 AI 绘画领域创业或者业务上新&#…

树莓派实战应用:基于人脸识别系统

引言: 随着人工智能技术的不断发展,人脸识别技术已经广泛应用于各种场景,如门禁系统、安全监控等。树莓派作为一种功能强大的迷你计算机,也可以用于搭建人脸识别检测系统。 一、项目简介 人脸识别系统是一种基于人工智能技术的身…