SCAU操作系统知识点之(九)单处理器调度

news2024/12/22 16:57:15

1、处理器调度的类型–长程,中程,短程

例:作业调度程序从处于_____A______状态的队列中选取适当的作业投入运行。
A. 后备 B. 提交 C. 运行 D. 完成

例:**“选一个进程占用 CPU”**是____A_____的功能。
A. 短程调度 B. 中程调度 C. 长程调度 D. 高级调度

简要描述三种类型的处理器调度。
 长程调度(又称作业调度或高级调度)决定是否把进程添加到当前活跃的进程集合中。
 中程调度用于内外存的交换。
 短程调度(执行效率最高)真正决定处理器下次要执行的就绪进程。

2、调度准则与指标

1、面向用户,与性能相关
周转时间:从提交到完成之间的时间间隔
响应时间:从提交到开始接收响应之间的时间间隔
最后期限:进程完成的最后期限

2、面向用户,与性能无关
可预测性:希望提供给用户的服务能够随着时间的流逝展现给用
户一贯相同的特性,而与系统执行的其他工作无关。

3、面向系统,与性能相关
吞吐量:单位时间内完成的进程数目
处理器利用率:处理器处于忙的状态的时间百分比。

4、面向系统,与性能无关
公平性:进程被平等对待
强制优先级:进程被指定优先级,调度策略优先选择高优先级进程。
平衡资源:保持系统中所有资源处于繁忙状态,较少适用紧缺资源
的进程应该受到照顾。

3、非抢占式调度、抢占式调度

抢占式和非抢占式调度有什么区别?
抢占:当前正在运行的进程可能被中断,并转移到就绪状态。
非抢占:一旦进程处于运行状态,除非阻塞,会一直运行到终止状态。

4、调度算法:先来先服务(FCFS)、轮转(抢占)、最短进程优先(非抢占)(SPN)、最高响应比优先(HRRN)。计算“周转时间”、“归一化周转时间(带权周转时间Tr/Ts)”及所有作业的平均值

周转时间就是驻留时间Tr,或这一项在系统中花费的总时间(等待时间+服务时间)。(周转时间=完成时间-到达时间)
归一化周转时间:Tr/Ts,是周转时间与服务时间的比值。

先来先服务(FCFS):是调度最先进入就绪队列的进程,直至运行完成或阻塞时,再重新调度。
在这里插入图片描述
轮转(时间片轮转):运行某一时间片,时间片完则排入就绪队列。
在这里插入图片描述
最短进程优先(SPN):调度CPU执行时间预期最短的进程,直到运行完或阻塞时,再重新调度。
在这里插入图片描述
最高响应比优先(HRRN):
响应比=(等待处理器的时间+预计的服务时间)/预计的服务时间
当前进程完成或阻塞时发生调度。每次调度前,计算所有就绪进程的响应比,高者优先。

在这里插入图片描述

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

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

相关文章

重要日期提醒软件有哪些?有没有适合提醒自己的软件

在时间如潮水般流逝的时代,我们总是在忙碌中度过日子。然而,纵使再忙碌,我们也不能忘记那些温馨而重要的日期,因为这些日期是我们生活中最珍贵的记忆。 无论是生日、纪念日还是重要节日,这些日期都是我们生活的点滴&a…

快速上手ProtoBuf

目录: 需求:引⼊ProtoBuf包创建.proto⽂件编译contacts.proto⽂件,⽣成JAVA⽂件编译contacts.proto⽂件后会⽣成什么序列化与反序列化的使⽤⼩结ProtoBuf使⽤流程 1.需求: 在快速上手中,会编写第一版本的通讯录1.0。…

【JZ36 二叉搜索树与双向链表】

目录 1.题目描述2.算法思想3.代码实现 1.题目描述 2.算法思想 注意点:为什么要引用传参?原因如下: 3.代码实现 class Solution { public:void inorder(TreeNode* cur,TreeNode*& prev){if(curnullptr){return ;}inorder(cur->left,…

pve组网实现公网访问pve,访问电脑,访问pve中的openwrt同时经过openwrt穿透主路由地址nginx全公网访问最佳办法测试研究...

一台路由器 做主路由 工控机 装pve虚拟机 虚拟机里面装一个openwrt, 外网可以直接访问pve,可以访问pve里的openwrt 一台主机 可选择连 有4个口,分别eth0,eth1,eth2,eth3 pve有管理口 这个情况下 ,没有openwrt 直接电脑和pve管理口连在一起就能进pve管理界…

vue3 + vite + ts 封装 SvgIcon组件

环境 vite vue3 ts "vue": "^3.3.4", "vite": "^4.4.0", "typescript": "^5.0.2",# 需要下载的依赖 "vite-plugin-svg-icons": "^2.0.1",不同版本可能存在一定差异, 这篇文章不可能对应所…

数学建模(一)前继概念

课程推荐:数学建模老哥_哔哩哔哩_bilibili 目录 一、什么是数学建模? 二、数学建模的一般步骤 三、数学建模赛题类型 1.预测型 2. 评价类 3.机理分析类 4. 优化类 一、什么是数学建模? 数学建模是利用数学方法解决实际问题的一种实践。…

关于ISO27701隐私信息安全管理体系介绍

01 什么是ISO27701 ISO27701是对ISO27001信息安全管理和ISO27002安全控制的隐私扩展,全称《安全技术—扩展ISO27001和ISO27002的隐私信息管理—要求与指南》,是ISO标准委员会以ISO 27001为基准,以ISO27552为蓝本,建立发布的隐私…

Flink多流处理之Broadcast(广播变量)

写过Spark批处理的应该都知道,有一个广播变量broadcast这样的一个算子,可以优化我们计算的过程,有效的提高效率;同样在Flink中也有broadcast,简单来说和Spark中的类似,但是有所区别,首先Spark中的broadcast是静态的数据,而Flink中的broadcast是动态的,也就是源源不断的数据流.在…

docker-compose redis 一直启动失败

环境: centos 8.x 背景 使用docker-compose 来启动redis docker-compose.yml 如下: version: 3.3 services:redis:image: redis:latestrestart: alwayscontainer_name: redisports:- 6379:6379volumes:- ./data:/redis/data- ./redis.conf:/redis/re…

JMeter 查看 TPS 数据,详细指南

TPS 是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。在 JMeter 中,我们可以使用以下方法查看 T…

AI一键生成数字人

AI一键生成数字人,不玩虚的 阅读时长:10分钟 本文内容: 结合开源AI,一键生成短视频发布到常见的某音,某手平台,狠狠赚一笔 前置知识: 基本的 python 编程知识Jupyter Notebook 使用过Linux 使用过 先上源码…

Linux Idea启动项目打印堆栈日志(JMX监控日志)

说明 Idea更新至新版本(2023.1)后, 在Linux环境下默认会开启JMX监控并输出日志。 关闭JMX监控 打开Configurations配置面板。打开Modify options(ALt M)选项面板。勾选Disable JMX endpoints。 修改Configurations模板 确定不需要打印…

【算法题】螺旋矩阵I (求解n阶螺旋矩阵问题)

一、问题的提出 螺旋矩阵是一种常见的矩阵形式,它的特点是按照螺旋的方式排列元素。n阶螺旋矩阵是指矩阵的大小为nn,其中n为正整数。 二、解决的思路 当N1时,矩阵为; 当N2时,矩阵为; 当N>2(N为偶数如N4)时,矩阵…

通达OA SQL注入漏洞【CVE-2023-4166】

通达OA SQL注入漏洞【CVE-2023-4166】 一、产品简介二、漏洞概述三、影响范围四、复现环境POC小龙POC检测工具: 五、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损…

简单网络-跨网段通信

跨网段通信 1.为PC1,PC2配置IP地址、子网掩码和网关后用PC1 ping PC2,并用wireshark抓包g0/0/2的数据包。结果发现不能ping通,而PC1在发送广播包,寻找10.0.1.254网关,说明PC1找不到网关 2.给路由器e0/0/0端口配置网关1…

git一次错误merge的回滚

场景:提交到sit的代码,结果解决冲突merge了DEV的代码,所以要回滚到合并之前的代码 (原因是我再网页上处理了冲突,他就自动merge了,如图—所以还是idea处理冲突,可控) 方式二: &…

【Java多线程】CompletableFuture 异步多线程

1. 回顾 Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 JDK5新增了Future接口,用于描述一个异步计算的结果。 虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便&#xff0…

docker安装Nacos的《小白专用》详细教程

1.CentOS安装docker 安装docker yum -y install docker 设置开机自启 systemctl enable docker 启动docker systemctl start docker 查看docker当前的版本 docker version做到这里呢基本上你的docker就安装了一大部分了,当然也有那些无法安装的人,那我建…

prometheus监控k8s服务并告警到钉钉

一、监控k8s集群 要监控k8s集群需要使用到以下服务用于收集监控的资源信息,node_exporter用于监控k8s集群节点的资源信息,kube-state-metrics用于监控k8s集群的deployment、statefulset、daemonset、pod等的状态,cadvisor用于监控k8s集群的p…

爆肝整理,Python自动化测试-Pytest参数化实战封装,一篇打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 参数化&#xff1…