进程调度与进程切换_模式切换和进程切换有什么区别

进程调度与进程切换_模式切换和进程切换有什么区别从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

?写在前面


Hello?大家好啊,我是kikokingzz,名字太长不好记,大家可以叫我kiko哦~

进程调度与进程切换_模式切换和进程切换有什么区别

从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!

??订阅本专栏,将为你带来最一手的备战秘籍!??

?博客主页:kikoking的江湖背景?

进程调度与进程切换_模式切换和进程切换有什么区别


??往期必看??

?【闪耀计划】第一话· 操作系统的基本概念

?【闪耀计划】第二话·现代操作系统的前世今生

?【闪耀计划】第三话·操作系统运行环境的层层细节

?【操作系统】第四话·进程和程序究竟有啥区别?

进程调度与进程切换_模式切换和进程切换有什么区别

目录

?写在前面

?知识点7:进程的状态与切换

?7.1 进程的状态

?1.进程有哪几种状态呢?

?2.就绪态和等待态有什么区别呢?

?3.上表中为什么要将处理机和其他资源划分开呢?

?7.2 进程的状态切换

?1.进程状态是如何变化的?

?习题检测

?7.3 就绪队列与阻塞队列

?1.什么是就绪队列和阻塞队列?

?2.进程的链接方式有哪些?

?习题检测

?知识点8:进程控制

?8.1 进程控制的宏观解读

?1.什么是进程控制?

?2.如何实现进程控制?

?3.为什么进程控制过程要一气呵成?

?4.原语是如何做到“一气呵成的”?

?8.2 进程控制之进程创建

?1.父进程与子进程

?2.操作系统创建新进程的过程

?3.引起进程创建的事件有哪些呢?

?习题检测

?8.3 进程控制之进程终止

?1.操作系统终止进程的过程

?2.引起进程终止的事件有哪些呢?

?8.4 进程唤醒与阻塞

?1.什么是进程的阻塞?

?2.进程是如何阻塞的呢?

?3.如何保护step2中的现场呢?

?4.什么是进程的唤醒?

?5.进程是如何被唤醒的呢?

?习题检测

?写在最后

热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)

进程调度与进程切换_模式切换和进程切换有什么区别

?知识点7:进程的状态与切换

?7.1 进程的状态


?1.进程有哪几种状态呢?

进程在生命周期内,通常有以下5中状态,前3种是进程的基本状态:

进程调度与进程切换_模式切换和进程切换有什么区别

1.运行态进程正在处理机上运行;对于单处理机,同一时刻只有一个进程处于运行态。

2.就绪态进程获得了除处理机以外的一切所需资源,一旦得到处理机便可立即运行。

3.阻塞态又称等待态,进程正在等待某一事件而暂停运行,如等待某资源或IO完成,即使处理机空闲,该进程也不能运行。

4.创建态进程正在被创建,尚未转到就绪态。

5.终止态进程正从系统中消失,可能是进程正常结束或其他原因退出运行。


?2.就绪态和等待态有什么区别呢?

就绪态 等待态
处理机资源 只缺处理机 可能缺;也可能不缺
其他资源 已获得所需资源 等待某资源可用或等待一件事情完成
当获得处理机时 立即运行 即使处理机空闲,当等待的事情没有完成,仍无法运行

?3.上表中为什么要将处理机和其他资源划分开呢?

因为在分时系统的时间片轮转机制中,每个进程分到的时间片是若干毫秒。也就是说,进程得到处理机的时间很短且非常频繁,进程在运行过程中是频繁地转换到就绪态的;而其他资源的使用(如外设的使用和分配,或某一件事情的发生,如I/O操作的完成对应的时间)对应的时间相对很长,因此将它们划分开。

 ✨✨✨我是分割线✨✨✨

?7.2 进程的状态切换


?1.进程状态是如何变化的?

进程调度与进程切换_模式切换和进程切换有什么区别

1.就绪态——>运行态

处于就绪态的进程被调度后,获得处理机资源,于是进程由就绪态切换为运行态。

2.运行态——>就绪态

情况1:处于运行态的进程在时间片用完后,不得不让出处理机,进而转换为就绪态。

情况2:在可剥夺的操作系统中,当有更高优先级的进程就绪时,调度程序将正在执行的进程转换为就绪态,让更高优先级的进程执行。

3.运行态——>阻塞态(主动行为)

进程请求某一资源(如外设)的使用或等待某一事件的发生(如I/O操作的完成)时,它就从运行态转换为阻塞态。

进程以系统调用的形式请求操作系统提供服务,这是一种特殊的,由用户态程序调用操作系统内核过程的形式。

4.阻塞态——>就绪态(被动行为:需要其他相关进程的协助)

进程等待的事件到来,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞态转换为就绪态。

?习题检测


?071.题目难度 ⭐️

071.进程自身决定( )。
A.从运行态到阻塞态 
B.从运行态到就绪态 
C.从就绪态到运行态 
D.从阻塞态到就绪态

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

A. 由上图可知只有运行态到阻塞态到转换是由进程自身决定的。

B. 从运行态到就绪态的转换是由于进程时间片用完或者被高优先级进程剥夺。

C. 进程从就绪态到运行态的转化是被动调度的。

D. 从阻塞态到就绪态的转化是由协作进程决定的。

✅正确答案:A


?072.题目难度 ⭐️

072.在任何时刻,一个进程的状态变化( )引起另一个进程的状态变化。 
A.必定 
B.一定不 
C.不一定 
D.不可能

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

情况1.一个进程的状态变化可能会引起另一个进程的状态变化:当一个位于运行态的进程时间片用完,可能会引起另一个位于就绪态的进程运行。

情况2.一个进程的状态变化可能不会引起另一个进程的状态变化:当一个位于阻塞态的进程切换到就绪态时,不会引起其他进程的状态变化。

鉴于上述两种情况都有可能发生,因此本题应选择“不一定”会引起另一进程的状态变化。

✅正确答案:C


?073.题目难度 ⭐️⭐️

073.一个进程释放了一台打印机,它可能会改变( )的状态。 
A.自身进程 
B.输入/输出进程 
C.另一个等待打印机的进程 
D.所有等待打印机的进程

?详细题解:

由于打印机是临界资源,一次只能供一个进程使用,因此当一个进程释放了一台打印机,另一个等待打印机的进程就可能从阻塞态转到就绪态。

对于A选项来说,一个进程执行完毕后由运行态转为终止态时也有可能释放打印机,但该进程自身的状态转换并不是因为释放打印机造成的;相反是因为自身进程状态发生了转换,才释放了打印机。

✅正确答案:C


?074.题目难度 ⭐️⭐️

074.系统进程所请求的一次IO操作完成后,将使进程状态从( )。 
A.运行态变为就绪态 
B.运行态变为阻塞态 
C.就绪态变为运行态 
D.阻塞态变为就绪态

?详细题解:

IO操作完成之前,进程在阻塞态等待这一事件完成;当所请求的IO操作完成后,进程等待⌚️就绪,变为就绪态。

✅正确答案:D


?075.题目难度 ⭐️⭐️

075.一个进程的基本状态可以从其他两种基本状态转变过去,这个基本的状态一定是( )。
A.执行状态 
B.阻塞态 
C.就绪态 
D.完成状态

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

从上图中我们不难发现,就绪态既可以由运行态转变回去,又可以由阻塞态转变回去:当需要的资源到达时,进程由阻塞态切换为就绪态;当时间片用完或被高优先级进程剥夺时,进程由运行态切换为就绪态。

✅正确答案:C


?076.题目难度 ⭐️⭐️⭐️

076.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,
但其中( )不是引起操作系统选择新进程的直接原因。
A.运行进程的时间片用完 
B.运行进程出错 
C.运行进程要等待某一事件发生 
D.有新进程被创建进入就绪态

 ?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

A. 此时该进程由运行态切换为就绪态,操作系统调度新的进程从就绪态切换为运行态。

B. 运行进程出错,操作系统会选择新的进程到处理机运行。

C. 此时该进程由运行态切换为阻塞态,if处理机空闲,操作系统选择新进程送处理机运行。

D. 与操作系统选择新进程无关,创建新进程进入就绪态只会导致就绪队列+1

✅正确答案:D


?077.题目难度 ⭐️⭐️

077.在进程转换时,下列( )转换是不可能发生的。
A.就绪态→运行态
B.运行态→就绪态
C.运行态→阻塞态
D.阻塞态→运行态

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

由上图我们不难发现,阻塞态无法直接切换到运行态,其必须要经过 阻塞态—>就绪态—>最终才能转换到运行态。

✅正确答案:D


?078.题目难度 ⭐️⭐️⭐️

078.进程处于( )时,它处于非阻塞态。
A.等待从键盘输入数据
B.等待协作进程的一个信号
C.等待操作系统分配CPU时间
D.等待网络数据进入内存

?详细题解:

阻塞态又称等待态,进程正在等待某一事件而暂停运行,这样的事件一般是:等待IO操作完成,如键盘;或是因互斥或同步数据引起的等待,如等待信号或等待进入互斥临界区代码段等;等待网络数据进入内存(为了进程同步);即使处理机空闲,该进程也不能运行。

A. 进程正在等待IO操作,处于阻塞态。

B. 进程正在等待某信号而暂停运行,位于阻塞态。

C. 等待CPU调度的进程是位于就绪态的。

D. 等待网络数据进入内存,位于阻塞态。

✅正确答案:C


?079.题目难度 ⭐️⭐️⭐️

079.( )必会引起进程切换。
A.一个进程创建后,进入就绪态
B.一个进程从运行态变为就绪态
C.一个进程从阻塞态变为就绪态
D.以上答案都不对

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

进程切换是指CPU调度不同的进程执行,当一个进程从运行态变为就绪态时,CPU调度另一个进程执行,引起进程切换。

✅正确答案:B


?080.题目难度 ⭐️⭐️

080.【2015统考真题】下列选项中,会导致进程从执行态变为就绪态的事件是( )。
A.执行P(wait)操作
B.申请内存失败
C.启动IO设备
D.被高优先级进程抢占

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

由上图可知,从运行态切换到就绪态的事件一共只有两种:第一种是时间片用完;第二种就是被更高优先级的进程剥夺,那么本题只有选项D满足要求。

✅正确答案:D


?081.题目难度 ⭐️⭐️⭐️

081.【2018统考真题】下列选项中,可能导致当前进程Р阻塞的事件是( )。
I.进程Р申请临界资源   
II. 进程Р从磁盘读数 
III.系统将CPU分配给高优先权的进程
A.仅I                 B.仅Ⅱ              C.仅I、II             D. I、II、II

?详细题解:

阻塞态又称等待态,进程正在等待某一事件而暂停运行,这样的事件一般是:等待IO操作完成,如键盘;或是因互斥或同步数据引起的等待,如等待信号或等待进入互斥临界区代码段等;等待网络数据进入内存(为了进程同步);即使处理机空闲,该进程也不能运行。

I.   进程正在等待某一临界资源的申请成功,处于阻塞态。

II.  进程正在等待输入/输出操作完成,处于阻塞态。

III. 进程此时被更高优先级的进程剥夺了处理机资源,由运行态切换为就绪态。

因此导致当前进程阻塞的事件应当是I、II。

✅正确答案:C

 ✨✨✨我是分割线✨✨✨

?7.3 就绪队列与阻塞队列


?1.什么是就绪队列和阻塞队列?

进程调度与进程切换_模式切换和进程切换有什么区别

就绪队列系统中处于就绪状态的进程可能有多个,通常把它们排成一个队列。

阻塞队列系统通常将处于阻塞态的进程也排成一个队列,甚至根据阻塞原因不同,设置多个阻塞队列。

?2.进程的链接方式有哪些?

进程的链接方式主要有两种:(1)链接方式;(2)索引方式

链接方式:按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针。

进程调度与进程切换_模式切换和进程切换有什么区别

索引方式:根据进程状态的不同,建立几张索引表,操作系统持有指向各个索引表的指针。

进程调度与进程切换_模式切换和进程切换有什么区别

?习题检测


?082.题目难度 ⭐️⭐️

082.进程创建完成后会进入一个序列,这个序列称为( )。
A.阻塞队列
B.挂起序列
C.就绪队列
D.运行队列

?详细题解:

我们要考虑创建进程的过程,当该进程所需资源分配完成只等CPU时,进程的状态此时为就绪态,因此所有就绪的程序控制块(PCB)一般以链表方式链接成一个序列,称为就绪队列。

进程调度与进程切换_模式切换和进程切换有什么区别

✅正确答案:C


?083.题目难度 ⭐️⭐️⭐️

083.在一个多道系统中,若就绪队列不空,就绪的进程数目越多,处理器的效率( )。
A.越高
B.越低
C.不变
D.不确定

?详细题解:

进程调度与进程切换_模式切换和进程切换有什么区别

我们发现只要就绪队列不空,CPU就总是可以调度进程运行,保持繁忙,这与就绪进程的数目没有关系;除非就绪队列为空,此时CPU进入等待态,CPU效率下降。

本题中提到“若就绪队列不空”,在该前提下,说明CPU总是有就绪进程可以调度,保持繁忙,因此就绪进程的数目不会影响处理机效率。

✅正确答案:C


?084.题目难度 ⭐️⭐️

084.【2010统考真题】下列选项中,降低进程优先级的合理时机是( )。
A.进程时间片用完
B.进程刚完成IO操作,进入就绪队列
C.进程长期处于就绪队列
D.进程从就绪态转为运行态

?详细题解:

A. 进程时间片用完,可降低其优先级让其他进程被调度入执行状态。

B. 此时进程由阻塞态进入就绪队列等待处理机调度,为了让其尽快处理I/O操作的结果,因提高优先级。

C. 进程长期处于就绪队列,为使其不产饥饿现象,应适当提高优先级。

D. 进程刚刚从就绪态转为运行态开始运行,不应该此时降低,应在时间片用完后再降低。

✅正确答案:A

进程调度与进程切换_模式切换和进程切换有什么区别

?知识点8:进程控制

?8.1 进程控制的宏观解读


?1.什么是进程控制?

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简而言之,进程控制就是为了实现进程状态转换

?2.如何实现进程控制?

我们使用“原语”来实现进程控制,我们一般把进程控制使用的程序段称为原语,原语的特点是执行期间不允许中断,是一气呵成的,它是一个不可分割的基本单位。

?3.为什么进程控制过程要一气呵成?

如果进程控制过程中不能“一气呵成”,就有可能导致操作系统中的某些关键数据结构信息不统一,这会影响操作系统进行其他管理工作,比如下面?这个例子:

进程调度与进程切换_模式切换和进程切换有什么区别

?4.原语是如何做到“一气呵成的”?

原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断;它使用“关中断指令“和”开中断指令“这两个特权指令实现原子性。

进程调度与进程切换_模式切换和进程切换有什么区别

✨✨✨我是分割线✨✨✨

?8.2 进程控制之进程创建


?1.父进程与子进程

允许一个进程创建另一个进程,此时创建者称为父进程,被创建的进程称为子进程。子进程可以继承父进程所拥有的资源;当子进程被撤销时,应将其从父进程那里获得的资源归还给父进程;当父进程被撤销时,通常也会同时撤销其所有的子进程。


?085.题目难度 ⭐️⭐️

085.【2020统考真题】下列关于父进程与子进程的叙述中,错误的是( )。
A.父进程与子进程可以并发执行
B.父进程与子进程共享虚拟地址空间
C.父进程与子进程有不同的进程控制块
D.父进程与子进程不能同时使用同一临界资源

?详细题解:

A. 父进程与子进程当然可以并发执行。

B. 父进程和子进程共享一部分资源,但不能共享虚拟地址空间,在创建子进程时,会为子进程分配资源,如虚拟地址空间等。

C. 进程控制块(PCB)是进程存在的唯一标志,每个进程都有自己的PCB。

D. 临界资源一次只能被一个进程使用,正确

✅正确答案:B


?2.操作系统创建新进程的过程

Step1为新进程分配一个唯一的进程标识号,并申请一个空白PCB(PCB是有限的),若PCB申请失败,则创建失败。 

Step2为进程分配所需资源,如文件、内存、I/O设备和CPU时间等。这些资源从操作系统获得,或从其父进程获得。如果资源不足(如内存),则此时并不是创建失败,而是处于创建态,等待内存资源。

Step3初始化PCB,主要包括初始化标志信息、初始化处理机状态信息和初始化处理机控制信息,以及设置进程的优先级等。

Step4若进程就绪队列能够接纳新进程,则将新进程插入就绪队列,等待被调度运行。


?3.引起进程创建的事件有哪些呢?

1.用户登陆:分时系统中,用户登陆成功,系统会为其建立一个新的进程。

2.作业调度:多道批处理系统中,有新的作业放入内存时,会为其建立一个新的进程

3.提供服务:用户向操作系统提出某些请求时,会新建一个进程处理该请求

4.应用请求:由用户进程主动请求创建一个子进程

?习题检测


?086.题目难度 ⭐️⭐️

086.进程创建时,不需要做的是( )。
A.填写一个该进程的进程表项
B.分配该进程适当的内存
C.将该进程插入就绪队列
D.为该进程分配CPU

?详细题解:

A. 是进程创建第一步做法。

B. 是进程创建中step2中的做法:为进程分配所需资源。

C. 是进程创建中step4的做法。

D. 这是调度程序的工作,进程创建不包含此过程。

✅正确答案:D


?087.题目难度 ⭐️⭐️

087.【2010统考真题】下列选项中,导致创建新进程的操作是( )。
I.用户登录成功            II.设备分配            III.启动程序执行
A.仅Ⅰ和ⅡI          B.仅ⅡI和III         C.仅I和III        D. I、II、III

?详细题解:

我们刚刚才讲过,用户登陆成功、启动程序执行都会创建一个新进程

✅正确答案:C


?088.题目难度 ⭐️⭐️

088.【2021统考真题】下列操作中,操作系统在创建新进程时,必须完成的是( )。
I.申请空白的进程控制块
II.初始化进程控制块
III.设置进程状态为执行态
A.仅I           B.仅I、II              C.仅I、III           D.仅II、III

?详细题解:

本题考查进程创建时的细节过程,创建新进程时,一共会经历以下四个步骤:

1.申请空白的PCB

2.为新进程配置所需资源

3.初始化PCB

4.将PCB插入就绪队列(创建态——>就绪态)

可见本题中只有I、II满足步骤

✅正确答案:B

 ✨✨✨我是分割线✨✨✨

?8.3 进程控制之进程终止


?1.操作系统终止进程的过程

Step1:根据被终止进程的标识符(PID),检索出该进程的PCB,从中读出该进程的状态。

Step2:若被终止的进程正处于运行态,应立即终止该进程的运行,将处理机资源分配给其他进程。

Step3:若该进程还有子孙进程,则应当将其所有子孙进程终止。

Step4:将该进程所拥有的全部资源,或归还给其父进程,或归还给操作系统。

Step5:该PCB从所在队列中删除。


?2.引起进程终止的事件有哪些呢?

1.正常结束:表示进程的任务已完成并准备退出运行。

2.异常结束:表示进程在运行时,发生了某种异常事件,使程序无法继续运行,如存储区越界、保护错、非法指令、特权指令错、运行超时、算术运算错、I/O故障等。

3.外界干预:指进程应外界的请求而终止运行,如操作员或操作系统干预、父进程请求和父进程终止。

✨✨✨我是分割线✨✨✨

?8.4 进程唤醒与阻塞


?1.什么是进程的阻塞?

正在执行的进程,由于期待某件事情未发生,如请求系统资源失败、等待某种操作完成、新数据尚未到达或无新任务可做等,进程便通过调用阻塞原语(Block),使自己由运行态变为阻塞态,可见,阻塞是进程自身的一种主动行为,因此只有处于运行态的进程(获得CPU),才可能将其转换为阻塞态。


?2.进程是如何阻塞的呢?

Step1:找到将要被阻塞的进程所对应的PCB。

Step2:若该进程为运行态,则保护其现场,将其状态转为阻塞态,停止运行。

Step3:把该PCB插入相应事件的等待队列,将处理机资源调度给其他就绪进程。


?3.如何保护step2中的现场呢?

保护现场,其实就是保护程序的上下文,当进程处于执行态时,处理机的许多信息都在寄存器中,当进程从运行态切换为其他状态时,通过将处理机状态信息保存在相应的PCB中,保护现场,以便该进程重新执行时,能从断点继续执行


?4.什么是进程的唤醒?

当被阻塞进程所期待的事件出现时,如它所期待的I/O操作已经完成,或期待的数据已经到达,由相关进程(比如:释放该I/O设备的进程,或提供数据的进程)调用唤醒原语(Wakeup),将等待该事件的进程唤醒,可见唤醒是一种被动行为。


?5.进程是如何被唤醒的呢?

Step1:在事件的等待队列中找到相应的PCB。

Step2:将其从等待队列中移出,并置其状态为就绪态。

Step3:把该PCB插入就绪队列,等待调度程序调度。


⚠️注意:Block原语和Wakeup原语是一对作用刚好相反的原语,必须成对使用。如果在某进程中调用了Block原语,就必须在与之合作的相关进程中安排一条相应的Wakeup原语,以便唤醒阻塞进程;否则,阻塞进程将会因不能被唤醒而一直处于阻塞状态!

?习题检测


?089.题目难度 ⭐️⭐️

089.一个进程被唤醒,意味着( )。
A.该进程可以重新竞争CPU
B.优先级变大
C.PCB移动到就绪队列之首
D.进程变为运行态

?详细题解:

A. 进程被唤醒表示其期待的事件已经得到了满足,由阻塞态转化为就绪态,此时位于就绪态的进程将有机会重新竞争CPU资源。

B. 进程被唤醒后的优先级是由固定算法来计算的,算法不同结果不同。

C. 就绪队列是按照一定规则排序的,例如:先来先服务,或高优先级优先,或短进程优先。

D. 进程不能一被唤醒就占有处理机运行,即要先经过就绪态,再转化为运行态。

✅正确答案:A


?090.题目难度 ⭐️⭐️

090.【2019统考真题】下列选项中,可能会将进程唤醒的事件是( )。
I.IO结束
II.某进程退出临界区
III.当前进程的时间片用完
A.仅I              B.仅III              C.仅I、II              D.I、II、III

?详细题解:

进程被唤醒说明其期待的事件已经得到了满足:

I.  操作系统期待的IO操作已经结束,即期待满足,等待该IO操作结束而被阻塞的相关进程会被唤醒。

II. 操作系统期待访问的临界区此时有进程退出,操作系统可以使用临界资源,期待满足,之前因需要进入该临界区而被阻塞的相关进程会被唤醒

III. 某进程时间片用完,此时该进程会由运行态切换为就绪态,等待重新调度。

✅正确答案:C

进程调度与进程切换_模式切换和进程切换有什么区别

?写在最后


计算机操作系统世界是相当丰富的,内容方向繁多,但只要一步一个脚印,跟随【闪耀计划】吃透、搞懂、拿捏住操作系统内容是完全没有问题的!后期该系列还会有视频教程和经验分享,关于更多这方面的内容,请关注本专栏哦!

进程调度与进程切换_模式切换和进程切换有什么区别

热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)

进程调度与进程切换_模式切换和进程切换有什么区别

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179994.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 股票软件受限解决方法[通俗易懂]

    股票软件受限解决方法[通俗易懂]现在很多内网都限制了股票软件的连接,WAYSONLINE除了游戏,股票软件也可代理,下面给大家分享一下具体使用。WaysonlineV3.0(以下简称V3)采用全新独创设计和高效编码,结合最新网络技术,已包含SocksCap/e-border/PSD等所有拦截功能,无需另外安装第三方软件,实现透明代理(类似VPN),即无需进行复杂的代理设置,即实现应用和游戏网络代理加速。

  • 定时任务cron表达式详解_el表达式详解

    定时任务cron表达式详解_el表达式详解@Scheduled(cron=”******”)cron表达式详解1.cron表达式格式:{秒数}{分钟}{小时}{日期}{月份}{星期}{年份(可为空)}2.cron表达式各占位符解释:{秒数}==>允许值范围:0~59,不允许为空值,若值不合法,调度器将抛出SchedulerException异常”*”代表每隔1秒钟触

    2022年10月30日
  • pandas中的drop函数_pandas replace函数

    pandas中的drop函数_pandas replace函数这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  • c语言程序设计和python_c语言和python区别是什么

    c语言程序设计和python_c语言和python区别是什么c语言是编译型语言,经过编译后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。Python大致上可以理解为解释型语言,Python是可以跨平台的,Python高度集成适合于软件的快速开发。c语言和python的区别1、语言类型不同Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。c是静态类型语言,一种在编译期间就确定数据类型的语言。…

    2022年10月28日
  • 蓝桥杯单片机DS18B02温度测量(小数点显示)

    蓝桥杯单片机DS18B02温度测量(小数点显示)

    2021年11月12日
  • mysql面试题目及答案_docker 面试题

    mysql面试题目及答案_docker 面试题1.事务的基本特征原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态。隔离性(isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号