进程调度和进程切换——《王道考研》

一、王道书咋说

在这里插入图片描述

二、chatgpt咋说

进程调度和进程切换是多道程序操作系统中两个关键的概念,它们在处理多个进程时起着不同的作用。

2.1进程调度是指:

操作系统根据一定的调度算法,从就绪态的进程队列中选择一个进程来占用CPU资源,使其执行。调度算法可以根据不同的策略,如优先级调度、时间片轮转调度、最短作业优先调度等,来决定选择哪个进程进行执行。进程调度的目标是提高系统的吞吐量、响应性能和公平性。

2.2 进程切换是指:

从一个正在执行的进程切换到另一个就绪态的进程的过程。当操作系统决定切换到某个新的进程时,它会保存当前进程的上下文信息(如寄存器的值、程序计数器等),并将这些信息存储在进程控制块(PCB)中。然后,操作系统会从就绪态的进程队列中选择一个新的进程,并将其上下文信息加载到CPU寄存器中,使其开始执行。进程切换的过程包括保存当前进程的上下文、加载新进程的上下文和更新进程控制块等步骤。

2.3 总结:

进程调度是选择一个进程来占用CPU资源的决策过程,而进程切换是从一个进程切换到另一个进程的过程。进程调度决定了进程的执行顺序,而进程切换则实际执行了进程的切换操作。 进程调度和进程切换是多道程序操作系统中实现多任务处理的重要机制。

三、啥时候进程调度啥时候进程切换?

进程调度和进程切换在多道程序操作系统中的触发时机不同
进程调度的触发时机主要有以下几种情况:

①🎈. 当一个进程从运行态切换到阻塞态(如等待I/O操作完成)或终止态时,操作系统需要选择一个新的进程来占用CPU资源,这时会触发进程调度。

②🎈. 当一个新的进程创建完成,或者一个阻塞的进程变为就绪态(如I/O操作完成),操作系统需要选择一个就绪态的进程来执行,这时会触发进程调度。

③🎈. 当一个高优先级的进程抢占了正在执行的低优先级进程,或者一个时间片用完了,需要切换到下一个进程时,操作系统会触发进程调度。

进程切换的触发时机主要是在进程调度过程中,当操作系统决定要切换到一个新的进程时,就会进行进程切换。进程切换的过程包括保存当前进程的上下文信息、加载新进程的上下文信息和更新进程控制块等步骤。
总的来说:进程调度是根据一定的策略选择一个进程来占用CPU资源的决策过程,而进程切换是实际执行进程切换操作的过程。进程调度可以触发进程切换,而进程切换是进程调度的一部分。

四、来个题试试

以下不可能引起进程调度的操作是:A:一个进程完成工作后被撤销B:一个进程从运行状态变成了等待状态或就绪状态C:一个进程从等待状态变成了就绪状态D:一个进程从就绪状态变成了运行状态

我的答案:A
我的理由:根据上面资料
正确答案:D

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

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

相关文章

最新消息:谷歌将在Chromebook上运用UWB技术,无线通信更上一层

超宽带(UWB)技术是一种创新的短距离无线通信技术,具有高速数据传输和精确定位物体位置的优势。尽管该技术已经存在一段时间,但最近开始广泛应用于各种设备中。据最新报道,Pixel Watch 2可能会搭载UWB模块,这…

商城-学习整理-高级-性能压测缓存问题(十一)

目录 一、基本介绍1、性能指标2、JMeter1、JMeter 安装2、JMeter 压测示例1、添加线程组2、添加 HTTP 请求3、添加监听器4、启动压测&查看分析结果 3、JMeter Address Already in use 错误解决 二、性能监控1、jvm 内存模型2、堆3、jconsole 与 jvisualvm1、jvisualvm 能干…

20230822 Windows上使用find_package引入OpenCV报错

报错信息 打开Cmake项目时,find_package 报错: Found OpenCV Windows Pack but it has no binaries compatible with yourconfiguration.You should manually point CMake variable OpenCV_DIR to your build of OpenCVlibrary.原因 大概率原项目是在 …

发布完体验版以后,出现接口调用失败,但是在本地开发环境中可以正常访问的情况,解决办法

1.一般解决办法 通过打开微信小程序调试模式 进行调用,但这会有些许问题,出现vConsole按钮**,影响美观** 如图所示: 1.1.进入小程序 点击右上角的3个点儿 1.2.点击开发调试 1.3.点击打开调试 1.4.显示出vconsole按钮&#xf…

Fastadmin框架 聚合数字生活抵扣卡系统v2.8.6

【2.8.6更新公告】 1.【优化】优化已知问题。 2.【新增 】新增区县影院。

Docker入门

1. 什么是docker docker的英文意思是 码头工人,意思就是搬运东西的意思,其实这和docker的特点是一样的,docker提供的就是一种容器化搬运东西(我们的软件、程序)的过程。docker自己本来是运行在操作系统上一个程序软件…

软考高级系统架构设计师(二)计算机操作系统

【原文链接】软考高级系统架构设计师(二)计算机操作系统 2.1 进程管理 2.1.1 操作系统的三个重要作用 管理计算机中运行的程序和分配各种软硬件资源为用户提供友善的人机界面为应用程序的开发和运行提供一个高效的平台 2.1.2 操作系统的四个特征 并…

jmeter HTTP请求默认值

首先,打开JMeter并创建一个新的测试计划。 右键单击测试计划,选择"添加" > “配置元件” > “HTTP请求默认值”。 在HTTP请求默认值中,您可以设置全局的HTTP请求属性,例如: 服务器地址&#xff1a…

加速乐(__jsl_clearance_s)动态cookie生成分析实战

文章目录 一、写在前面二、抓包分析三、逆向分析 一、写在前面 加速乐(JSL)是阿里推出的一项反爬虫服务,其生成cookie的原理基于浏览器的行为特征 我们知道普通网站生成cookie是在请求时生成,而它先生成cookie,然后向服…

allegro输出.IPC文件

1、ipc文件的导出 板厂会使用cam软件生产一个网表文件;如果传递给板厂的数据中也有一个IPC文件,板厂将对两个网表文件进行对比;提高生产的安全性,准确性; 1,PCB软件输出的光绘文件,有时会变异&a…

JUC--线程池

目录 一、线程池的介绍 二、线程池的创建 三、特殊线程池 3.1.CompletionService异步处理 3.2.ThreadPoolExecutor 3.3 ForkJoinPool 虽然多线程的技术大大帮助了程序运行的效率,但是在太多的线程的创建与销毁下,系统的开销也将会是非常庞大的。所以…

stack和queue的模拟实现

stack和queue的模拟实现 容器适配器什么是适配器STL标准库中stack和queue的底层结构deque的简单介绍deque的缺陷 stack模拟实现queue模拟实现priority_queuepriority_queue的使用priority_queue的模拟实现 容器适配器 什么是适配器 适配器是一种设计模式(设计模式是一套被反复…

Python土力学与基础工程计算.PDF-隧道涌水量

Python 求解代码如下: 1. # 定义参数 2. A 2000 # 地表面积,单位:平方米 3. S 10 # 截面积,单位:平方米 4. h 500 # 年地下径流深度,单位:毫米 5. 6. # 转换单位 7. h h / 1000 # 单…

基于51单片机直流电机PWM调速液晶1602显示设计

一、系统方案 本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。本文中采用了三极管组成了PWM信号的驱动系统,并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节,从而控制其输入信号波形等…

Java面向对象三大特性之多态及综合练习

1.1 多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 new 子类/实现类构造器; 变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋…

无线上网连接及配置

目录 1. 无线上网连接及配置 1.1 无线路由器连接方式 ​编辑 1.2 无线路由器的基本配置 1.配置用户计算机上的IP地址 2.访问无线路由Web管理界面 1.3 WAN 口设置 1.动态 IP 2.静态 IP 1. 无线上网连接及配置 一小型公司共有20名员工。由于公司业务需要访问Internet&…

考研C语言进阶题库——更新41-50题

目录 41.编写程序要求输出整数a和b若a和b的平方和大于100,则输出a和b的平方和,否则输出a和b的和 42.现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:第一项是1/1,第二项是是…

【CAM】CAM(Class Activation Mapping)——可视化CNN的特征定位

文章目录 一、CAM(Class Activation Mapping)二、CAM技术实现2.1 网络修改2.2 微调2.2 特征提取 三、总结Reference 完整代码见Github :https://github.com/capsule2077/CAM-Visualization ,如果有用可以点个Star,谢谢! 一、CAM(C…

RSU交叉工具链安装不可用

1、在安装完交叉工具链去编译程序的时候,提示交叉工具链的命令找不到,检查各种路径配置其实都是配置好了,就是不行。 这是需要用下面的命令去更新一下交叉工具链,当然/opt目录下需要安装好对应文件 目前发现金溢、中兴的V2X交叉工…

链表的顶级理解

目录 1.链表的概念及结构 2.链表的分类 单向或者双向 带头或者不带头 循环或者非循环 3.无头单向非循环链表的实现 3.1创建单链表 3.2遍历链表 3.3得到单链表的长度 3.4查找是否包含关键字 3.5头插法 3.6尾插法 3.7任意位置插入 3.8删除第一次出现关键字为key的节点 …