【操作系统】第五话·进程的切换与进程控制

本文深入探讨了操作系统中进程的状态及其切换,包括就绪、运行、阻塞三种基本状态以及创建和终止状态。详细阐述了进程如何在不同状态间转换,如时间片用完、等待资源、系统调用等场景。此外,还介绍了进程控制的关键概念,如进程创建、进程终止、进程阻塞与唤醒,以及原语在确保操作原子性中的作用。最后,通过习题检测巩固了相关知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🌕写在前面


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.一个进程的状态

评论 102
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kikokingzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值