🌕写在前面
Hello🤗大家好啊,我是kikokingzz,名字太长不好记,大家可以叫我kiko哦~
从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!
🎉🎉订阅本专栏,将为你带来最一手的备战秘籍!🎉🎉
🍊博客主页:kikoking的江湖背景🍊
🌟🌟往期必看🌟🌟
目录
热爱所热爱的, 学习伴随终生,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.一个进程的状态