00:00
好的,那首先啊,欢迎大家来到铃声教育啊,我是威克。那么接下来的话呢,我们主是学习Linux内核源码分析里面的一个什么。进程管理体系。在内核空间里面,我们将它分成很多个啊,这个大型模块。那接下来的话呢,我们是针对什么,针对进程调度这一块进行详细的讲解。那首先我们看第一个啊,什么是进程。那么在以前的这些啊,多道批处理程序设计当中,它就没有进程这个概念。所以说后面啊这些啊,设计架构师他们才慢慢慢启用这个进程的这个概念啊。进程是什么意思,说白了啊,进程,嗯。它是什么呢?他是低星啊。
01:00
我们进城。它是直行。中的一个什么程序。执行中的程序,它就是什么,就是一个什么呢?啊程序。它已经什么加载到什么,加载到内存之后。它变成什么,变成了进程,就这个意思。但是啊,有些地方他可以这么表示。怎么去表示呢,它进程。要注意啊。进程,它就等于什么呢?等于一个程序,加上什么呢?加上这个执行,它就变成一个进程,这是它最基本的概念。大家要好好的去掌握和理解就可以了,这是进程啊好,那我们了解这个进程相关的这个基础体系之后。那我们都知道啊。那么你比如啊程序啊。就是在一些一些比较古老的这个操作系统啊,就是说这个程序它是一个单单个什么。
02:04
单个运行在一台的这个计算机上面。那么CPU的利用率啊,它比较低是不是,所以说有的是有的,我们是为了提高这个什么呢?CPU的一个利用率啊,所以我们就设计一台电脑。它可以加载很多个应用程序,就加载很多个进程到我们的内存当中啊。能够让这些啊进程进行什么呢?并发执行就这个意思。但是你每一个加载到内存的这个程序啊,我们就把它称为进程了。操作系统,操作系统的话,它就专门管理什么呢?管理多个进程,管理多个进程的并发执行它就可以了。那么进程是不是啊,觉得自己是什么呢?认为自己是单独专用一个CPU,这是一种抽象的概念啊。那么对于操作系统来讲的话,进程。它是重要,而且是一种非常啊。
03:02
基础的一个什么呢,抽象。否则这个操作系统啊,它就退回到什么呢,单到程序系系统里面去了。进程抽象它主要是什么?主要是提高这个CP的利率,你要搞清楚啊。它进程的一个什么呢。抽象。是为了什么呢?提高这个CPU的一个什么利用率。就这么个意思是不是?所以说任何的抽象都需要一个物理的基础啊。属于进程的,进程的一个物理基础就是程序,就这个意思。所以说程序在运行之前,它就需要有一个什么,有一个存储它的地方,对不对,那么这就是我们所讲的一个什么呢?操作系统啊,在装载程序之前对不对。他要啊分配一个什么呢?啊,适当的这个内存空间啊给他啊进行啊处理是不是。
04:02
但是我们要了解的是什么问题呢?这个进程和程序我们也可以这么划分啊。你比如说程序。程序是什么意思,是不是这个你要搞清楚啊,刚才我们讲那个是进程,那现在我们来看是程序。程序是什么?它主要是指什么呢?指完成什么?完成一些这个特定的一个什么任务啊。当中的什么呢?当中的一系列的一个指令节。嗯,指令的一个集合是吧,嗯,或者是一个什么呢,可执行的这个文件。但是它包含什么呢?包含可以什么,可以运行的一个什么运行的。异性的。一堆啊,一堆CPU的这个什么呢?指令和一些相应的这个什么数据等这些相关信息。
05:05
就这个意思是不是,所以程序它不具有什么呢。它不具有这个啊,生命力是不是,而且进程不一样,进程它是一个有生命周期的一个个体。它不仅包含这个代码段啊,数据段啊啊。堆在那等等,还有很多的这个运行时间,它就需还还有很多这个运行的时候,它需要我们计算机程序的一些相关资源。他就是这个意思,所以这就是程序。好,那么程序的话呢。刚刚我们讲了进程,它是一旦执行当中的一个程序,就是说你一个进程就包含什么呢?可以执行的代码,你比如什么代码段啊,什么数据段啊啊等等啊,比如一些变量函数啊,局部变量啊等等。但是有一个问题,什么问题呢?要注意啊,进程。
06:02
进程它是什么?进程是我们操作系统分配的一个内存。啊,CPU的一个什么呢,时间片。啊,CPU时间片等等啊,这些资源的一个什么呢?基本单位这是一个是吧?嗯。好,那么进程呢,它是用来实现多个进程的什么呢?并发执行的一个实体啊。所以它可以什么呢?可以实现对CPU的一个什么虚拟化。让什么呢?它可以让每个进程都拥有啊一个CPU。那么实现CPU虚拟化的技术啊。它是什么呢?是上下文切换以及进程调度。就这个意思,所以要搞清楚啊,就是我们经常讲什么呢,实现啊,这个CPU的一个虚拟化核心技术对不对。哎,这个核心技术呢,它就是我们所讲的一个什么呢?上下文切换就是contact Switch以及什么,以及这个进程调度七幺的零。
07:11
它是由那几个组成的啊OK。好,那么我们理解之后啊,接下来我们还要掌握一个非常核心的点。什么点呢?就是说这个啊,进程呢,它是操作系统当中的一个什么调度的一个实体,你要搞清楚是不是。第一个问题。我们掌握的是什么呢?进程的一个什么描述符,进程描述符我们知道什么呢?叫做task下划线这个structure啊,它是一个结构体是不是。所以说。我们经常讲了这个进程,它是什么进程,是操作系统当中啊。调度的一个什么实体?那么调度实体呢,它需要对什么呢?需要在进程啊,所必须要拥有一些什么呢?
08:03
必须所拥有啊。嗯,拥有什么呢?拥有的这个资源做一些什么,做一个抽象。就这个意思,好这个抽象。就是此抽象。他就是描述什么呀,就专门来描述。这个。描述这个词抽象描述,就把它称为这个什么进程控制块,就是我们经常讲的一个什么PCB嘛。PCB就是是吧。啊,三个单词啊组成的,嗯,Process,还有一个什么control。以及什么block,它是由这几个啊进行组成的。所以说我们经常讲这个进程呢,进程控制快要注意啊,就是我们那个进程描述什么,这个进程控制快,哎,它需要什么呢?需要描述啊如下啊这个特如下这个特征。
09:02
那么它有哪些特征呢?你比如第一个啊,这个进程的一个什么进程的一个运行状态。进程运行状态有哪些呢?你比如啊,它有什么?呃,等待阻塞状态啊,僵尸状态,执行状态啊,啊就系状态等等这些就是你这个进程控制快,你要描述的这个特征是不是。还有什么呢?还有就是我们CPU的一个什么。寄存器。CPU寄存器什么意思?CPU寄存器呢?它主要是为了什么呢?为了保证我们当前运行的一个上下文。记录CPU啊,所有必须保存下来的一个寄存器信息。啊,主要是方便当前这个进程调度出去之后,还能够回到原来位置,并且接着继续运行,这就CPU寄存器来做这个事情。
10:04
还有一个什么呢?还有一个CPU的一个调度啊,调度信息。那么CPU调度信息什么意思,就是说CPU调度信息里面就包括这个啊,进程的相关的一些什么,嗯。调度队列啊,或者是进程的优先级啊,或者是调度策略啊等等啊,这些相关信息,就CPU调度信息,那么另外一个是什么呢?另外就是程序的一个什么啊计数器。那么程序计数器是什么意思?就是说。它是专门用什么呢?专门用来记录我们当前这个进程运行到哪一条指令。就这个意思。还有一些什么呢?还有一些内存管理了。内存管理信息。内存管理信息什么意思,就是说进程使用内存信息,你比如进程的页表等等啊。还有一些什么呢?还有一些你比如一些啊等等啊,我我就不再列了啊,有很多是吧。
11:01
大家只要记住这一点就可以了啊,关键点核心我们一定要把握好是吧,下面这个啊的精神描述相关的,那么接下来的话呢,我们就来看下一个啊。那下一个是什么呢?下一个说你要注意啊,所以说进程控制快是用来描述进程的运行状态,以及控制这个进程啊,在运行过程当中所占用的一个系统资源。或者权限等等。但是你怎么知道对不对?你比如啊,Linux内核只有利用这个链表是不是啊,那存换那个进程描述,所以进程描述的定义啊,它相关属性结构是非常大。你比如我们可以归纳为几类,你看啊第二个。就是我们要掌握的,嗯。那我们要掌握哪一个呢?大家注意啊。什么意思呢?
12:01
就是说我们利纳克斯这个内核啊。它就使用什么,专门使用一个链表啊,叫做task这个list链表啊,链表是什么呢?专门使用这个链表来进行什么,来存放这个什么。情况所有的一个什么进程描述符对不对。但是这个进程描述符啊。进程描述符里面,那么它机体啊,机体这个内核的这个什么呢?掩码如下,我们来归纳一下就出来了是吧。他在哪里呢?啊,现在我们先打开这个掩码是吧。啊,找到这个。野马之后啊。我们找到5.0。
13:03
可以。好,首先我们找到第一个这个什呢cloud,然后呢,再找到什么呢?这个Linux是吧?好Linux下面呢,有个ch.H。啊。嗯,d.H双击双击之后,你看我们就可以找到,你看没就在这里。你看没有。Task structure,它就是一个什么,就是一个进程描述符是吧?就是专门来描述什么进程控制块,应用程序,然后指定的那个部分。但是现在的话呢,我们大家注意一个问题啊,你比如首先。首先第一个问题,你要掌握,你比如这个进程描述符对不对,首先它描述的是什么,描述的是我们这个进程的一个属性,就这个意思啊啊。
14:09
那现在我们来看这个啊,进程的一个属性,嗯。啊,第一个啊。我们叫进程的属性。那么进程属性。它有哪些呢?首先第一个。第一个成年你看啊。第一个成员,你要找到style。这个这个成员注意啊,成员是什么呢。它是专门用来什么?用来记录进程的一个状态。你比如进程状态,它有运行状态,是不是执行阻塞啊。还有还有还有这个什么呢啊。终止状态等等是吧,这是第一个啊,进程的属性,我们可以把它归纳出来是不是。第一个成员啊,那么第二个成员是什么呢?比如说PID。
15:05
PID是什么?是进程唯一的一个进程描述符吗?叫做PID。等一下啊,就这个PID是吧,PID是进程唯一的一个进程描述符是吧。哎,除了PID之后呢,你看啊,这个是进程描述符是第二个成。那现在我们来看第二个啊。好,那么第三个是什么呢?注意啊,还有第三个,第三个就是我们经常讲的一个什么flag。S。在哪里?的标志啊,就这个。Flag。好,Flag这个成年是干什么的?刚刚我们也提到过了啊,大家注意了。
16:01
Flag什么意思呢?Flag它是专门用来什么,用来描述进程属性的一个什么属性的一些标志位,就这个意思。但是这些标志位当中,他就定了你的这些相关的标志,你比如啊进程退出的时候,它会叼哪一个标志,比如PF_exciting是不是啊,比如这个这个进程呢,它是一个什么呢?是一个工作队列类相关的线程,它就可以设置为什么,比如PF啊,啊w q work是不是等等啊比如你这个进程执行完毕之后,你就必须执行什么。Exec这个命令啊,等等啊,这就是我们这个啊。Flag。好,那我们掌握这个flag之后呢,还有什么呢。还有一些,你比如这个X是吧。终止这个进程啊。Code。
17:02
啊,这个。这个地方看到没有。那么X code。像这个成年。它是什么,还有一个什么,还有CE signal是不是这两个啊。这两个乘也还有一个退出这个状态是吧。这些成员。其实这两个成员。下面注意啊。啊,这两个成因。这两个成员它是用来什么呢?是专门用来存放进程的。退出的一个什么子和一些什么呢?中子这个信号是不是。为什么这么做呢?这样做的话,它可以是什么?这样呢,我们这个附近层。啊,它可以什么呢,可以。掌握这个紫禁城退出的原因。这两个状态。这也是进程的属性的。
18:03
的竞猜属性啊。好,那么除了这个相关这个属性以外啊,还有一个什么啊,情况进程的认证信息,这个C是吧。进程认证信息。就这个。Re,这个Siri的啊,这个Siri的这这两个啊,要注意了,这个是认证相关要用到的。嗯。就说这两个成员啊。是什么意思呢?这。这两个成员。它主要是什么呢?主要是用来存放什么,存放进程的一些什么认证信息。
19:04
认证啊,认证信息怎么认证呢,就是我们经常讲的一个什么呢,比如这个structure这个什么啊。C。C什么呢?CRA的这个数据结构里面啊,它就包含了什么呢?包含了用户的ID跟什么群组的ID啊等等这些相关信息,所以他就用在这两个层面。这个也是什么呢?也是我们对应的一个什么进程的属性啊,大家明白啊。啊,就是我们可以把它归类为D类,是不是进程属性。好,那我们。B类这个进程属性我们全部搞定之后啊。那么接下来我们就来看第二个了,第二个是什么呢?你这个进程除了属性以外。那么进程还有一些什么,还有一些这个调度相关的呢,大家注意啊。还有一些调度相关的。啊,你比如调度属性。
20:05
调度。哎,调度的这些相关成员属性。调度是什么意思,就是说进程呢。它非常重要的一个特色就是什么?就是它可以作为一个什么呢?调度实体。参与操作系统里面的这种调度。这样的话就可以什么呢,就可以实现这个CPU的一个什么呢?虚拟化。也就是相当于每个进程。它相当于直接拥有一个CPU一样。那么从宏观上来看这个进程。宏观上看那个进程它是一个什么并行执行的。但是从这个微观上看,每个进程它是一个什么呢?创新执行就是说你进程调度是操作系统当中一个非常啊。重要的一个核心功能。
21:01
那么啊,首先他要暂时啊,从Linux内核里面要找出这个进程啊,相关调度的一些属性。那么机体有哪些啊?现在我们就一个一个来研究啊,大家不要着急是吧。好,那现在我们先看第一个啊。第一个的话,进程调度pro,这肯定是必备的是吧,前面我们已经提到过了啊。第一个看到没有。Pro,还有什么pro normal pro rt啊叫rt pro share class,是不是还有SEC?这些啊。这些成员。啊啊,这SEC是吧,SE了。打雷的一款啊。好,我们可以看到选A。这个啊。好,那刚才我们看到这个什么呢,你比刚刚我们提到的这个问题是不是你看啊。
22:02
你比这个是进程的一个实时进程的优先级这一个啊,那下面这个是什么?Share class是不是。哎,这个是调度内了是吧。我就在这给你注释啊。啊,这里它是一个调度内。判断你只要什么学习Linux内核源码分析,我们只要掌握一个进程描述服内程描述虚拟文件系统是吧,这几个核心的进核心的类结构体,那之间的调用就非常简单了,算这是调度类啊。那么S1。那么一这个成员它是什么呀?就是一个普通进程调度的一个什么实体。哎,要搞清楚这个点就行了是吧,嗯。除此以外呢,他还有一个什么,还有个RT是不是。那么这个RT是什么意思?RT你看啊,这个C的,RT这个什么呢。
23:01
它是什么?是实时进程的一个什么。调度实体就这个意思。好搞清楚之后还有一个什么,还有一个DL,你看到没有一个DL啊。哎,那这个D是做什么的。DL。在这里。它主要的核心是什么?就是我们带的这个调度,就是我们这个调度的一个优先级嘛。That line。这个进程调度的一个什么实体要搞清楚是吧。还有一个什么呢?这是它的一个属性啊,看一下C是吧。啊,我们把它放到这儿来。调度的一个相关的啊。那么调度相关除以外它还有一个什么,还有一个CPU啊,还有一个什么呢?哎,还有比如普通进程,还有一个po,专门用来判断普通进程是实时进程了。有一个叫做place。
24:08
这个。这个呢,叫做。看见F啊。策略P。啊,就这个。这个注意啊,下面还有一个什么CPU award是吧。好,我把这两个换一下位置啊。啊,这两个换位置,那么这个是什么呢?这个它也是调度的一个。啊,属性。这个是专门用来什么,用来确定这个进程的一个类型,就这个意思啊。
25:00
你比如什么呢?你比如比如它是一个什么,是一个普通进程。还是实施这个进程。还是时时精彩是吧?下面这个什么呢?下面这个CPU aloud是不是alo什么意思呢?这个地方就是专门统计什么,它可以什么呢?就是你这个进程。他可以在啊,哪里就是哪哪几个哪一个。哪一个CPU上来。哎,这个它也是调度的一个什么。实体。所以我们要知道它的一个。核心点是不是。就搞定了。好,那我们搞定这几个之后,那么还有没有别的。啊,这是第二个啊,调度这个属性。那我们这个进程,它除了这个调度属性以外,你可以归纳嘛,你看。进程描述符是吧,那。
26:00
那么他可以什么?第一个是进程的属性有哪些,我们列出来是吧,还有什么,还有就是进程的一个什么调度属性。那么它除了这个调度属性外,还有什么啊,进程之间的一些相关关系嘛。比如进程。啊,进程间的一个。关联是不是?第一个啊。啊,这是第二个。是吧?好,那现在我们来看下面这个进程间关系。进程间关系有这几个,比如进程父子关系啊,什么进程主啊等等这几个啊。这几个的话,你找到这来就行了。你在这这几个可以看。首先第一个是吧。你比如系统当中啊,整个Linux系统当中。
27:04
他最开始的第一个进程是RDL1的这个进程我们叫做零号进程。之后啊,他每个进程都会创建一个啊,跟他的一个负进程有关。那么进程本身。进程本身也可以创建什么其他进程,所以说这个负进程可以创建多个子进程。那么进城类似一个家族一样,是不是他有什么父禁城呢,紫禁城呢,还有什么兄弟禁城啊这些啊,所以首先我们就看第一个看到没有。啊,第一个是什么呢?你看这个real parent是不是,那real parent什么意思,这里告诉我们了,你看啊。他是做什么呢?就是parent这个process这个进程啊。它是指什么?就是我们经常它是指向什么呢?指向我们当前进程的一个什么。副进程。附近城的一个什么?
28:00
Task下划线。Charter的一个什么数据结构,这是第一个是吧?第二个是什么呢?就是parent了,对不对。Parent就附近还有一个什么呢?还有个tried。这个是什么意思呢?穿紧啊。看charry圈就是什么意思呢?它这个成岩是专门来指向什么,指向当前进程的一个什么子进程的一个链表,就这个意思。SI,这个是什么,这个是兄弟了,是不是就是指向当前这个什么呀?当前进程的一个兄弟进程的一个链表。除此以外,下面这有一个什么呢?有一个叫做group类的,是不是就是组领导,是不是在这里的话,它就是进程组。进程组的一个组长。这个几个题问题全部解决了是不是。
29:00
好,这里是什么呢?这里现在我们所看到这一块。他就是什么呢?就是我们所讲的一个。进程的一个进程之间的关系,哎,他要用到的啊。好,那么现在我们掌握这个进程之间关系之后,那么再来一个是不是再来一个,你比如哪个比如啊再来一个属性,比如这个内存啊,内存管理啊,还有一个是内存管理。比如内存。内存管理和什么呢?和这个文件管理的一些啊相关信息是吧。好,那么这个怎么做呢?大家注意啊。这个内存管理跟文件呢,这个管理的话,就说你这个进程它在运行的时候,它加载到内存之前对不对,就是运行之前首先你要加那个进程来加载的内存啊。所以说这个时候进程描述里面它就必须有一个抽象这个内存相关的信息了。
30:04
那等一下我就要讲MM下划线是不是有这两个指针嘛,对不对,嗯,有个MM还有个文件是不是。你看这边啊。最开始有一个。MM啊。哪里去?啊,这个。这个什么呀。是叉车MM啊,这个下划线是不是,嗯,M下车这这个成因。这个陈岩他主要是做什么的呢?在这里我们紫色啊。这个成员呢,是指向什么呢?指向进程呢,所管理的一个什么内层的一个。总的一个什么抽象。总的一个抽象。
31:01
一个数据结构,那这个数据结构就是MM了。就这个意思来指向它。另外一个是什么呢?你这是第一个啊。这是其中一个。好,那我们除了这个以外,还有一个什么,还有一个就是这个叫FS叫文件系统。就文件系统的信息。FS。FS还有一个false啊,就这两个看到没有,你看文件系统信息是吧,啊像这个指针。好,这个指针我就在后面用中文来表示了啊。那么FS这个指针呢,它是专门的什么呢?专门来保存一个指向文件系统的一个什么信息,就这个意思。那后面这个是啊,False falses是不是fires,你看这里个falses char是不是。
32:00
其实是什么呀,这个地方就是保存一个什么呀,保存一个指向进程的一个什么文件描述符。表的一个什么。打针就这个意思,就这两个成烟啊。这两个成员就是跟什么,跟内存文件相关的。比较重要的我们就给大家讲了,是不是。好,那我们掌握这几个之后,那么接下来你要了解什么,这些是我们所讲的一个进程啊。啊,进程相关的一些属性是吧。还有一个就是进程的一个什么生命周期。那么进程的一个生命周期,大家注意啊。进程生命周期。第几个呢,现在呢,应该是第二个是。啊,第二个。第二个是进程的一个什么生命周期。
33:00
进程生命周期那些。但是我们至少知道一点。就是说虽然我们啊,每个进程它都有一个独立的一个个体是不是。但是进程之间它要经常进行相互通信呢啊,相互发送信息,你比如客户端跟服务器它有两个进程啊,是不是它有两个独立时,那两个之间进行交流是吧,进行通信啊。典型的来讲,你比如一些文本进程需要等待键盘输入是吧,或者你这个典型比如操作系统进程之间它有个关系,那么它有哪些状态呢?进程生命周期首先第一个问题是不是至少首先第一个要包含这个什么,包含这个创建状态。创建状态,就是创建了一个新的进程。还有一个是就系这个状态,就系状态是什么呢?证明这个进程它已经获得可以硬行运作的一个所有资源了,和准备的一些相关条件。啊,还开始阻塞状态了。来阻塞状态。
34:01
阻塞状态什么意思?就是说这个进程是因为啊,等待某一些资源的这个而被,而且被什么被把它放出,就是把它踢出这个CPU就是阻塞了。还有一种是执行状态了是吧。执行状态就是说进程呢,它就正在什么呀,就正在CPU当中啊进行运行了。啊叫执行,还有一个就是我们所讲的一个终止状态是吧。中子弹就是进程。他已经。死亡了是不是,所以说这五种状态我们也可以什么呀,如果大家有时间啊,学过这个潮气统的话。我们可以研究,你可以把一个图形把它画出来就可以了,是不是这个不难啊,你看。我画一个图形来看一下啊。就在方。我就在这个下面画算了啊。OK。
35:02
好,我们看一下啊,你比如首先。进场的话,首先第一个它是一个什么,是一个创建的一个状态嘛,是吧。啊,创建状态。创建状态之后就进入什么,它就可以进入一个就绪状态了。长了就进入旧绪。就是让他等待是吧。按照这个思路啊。哎,完了这个就绪之后呢,它可以什么,可以通过这个调度器进行调度运行,是不是可以变成什么,变成这个。啊,运行状态了。啊,这个。运行状态是吧。
36:00
啊,阴型就是你这个可以调度,你要搞清楚啊。这里面可以调度是吧。啊,就是调度器是不是就是调度运行了,对不对啊。调度器调度运行。啊,这边它就是什么呢?你创建状态就相当于什么,就相当于我们创建一个进程,就这个意思叫创建状态啊。啊,就新建进程要创建状态。完了之后呢,那我们有一个什么,那我们在运行过程当中,如果IO事件等待啊,IO或者IO就是输输出啊,或者等待某些事件,这个时候我们就可以让他进入一个什么,进入一个阻塞状态,就这个意思。阻塞状态是吧,它就从这地方回来了,看到没有,那回到阻塞状态好,阻塞状态你怎么变成就绪状态,就是你等待时间完成了,就这个意思。它就可以等待事件完成啊,你像这个地方,它就相当于什么,相当于我们IO事件是吧,你IO或IO或者四间等待的时候,它就退出CPU了,就不执行了,就进入阻塞了,那你阻塞的话,你你你到这个就绪状态,它就相当于什么等待你IO状态是吧,比如IO啊,或者你某一个事件它已经执行完成了。
37:14
执行完成之后,他就进入什么,就进入个就绪状态,是不是就这么个意思啊。然后呢,同时你除了这个什么,你运行状态的一个进程,你除了IO或者等待某一些时间,等待时时间的一个等待以外,它还有个什么状态,还就说他直接发生中断了,是不是就是说你发生中断它它也可以马上回到这来。就这个意思,你发生中断啊,就相当于什么呢?就相当于比如他发生了这个什么,发生中断啊,或者被什么,或者被直接抢占了。是这个意思是吗?它就进入什么,就进入这个就绪状态,是不是,然后如果满足一些条件的话,就通过调度器来调度让它运行,是不是还有一个最后一个就是什么,最后一个就是终止了。那还有一个是终止状态,就是结束了。
38:01
啊,终止状态。中端呢,就从这儿走就行了是吧。哎,终止状态它是什么意思呢?就是进程呢,它已经退出了。啊,进程退出,进程退出就是终止状态了。你看它整体啊,这个思路就这样的。OK。你把这个颜色啊改一下。点。第三种。第四。第五。可以了是吧,好它这个地方就进入什么,进入这种状态了啊。这两个是吧。
39:03
然后呢,你这个就进入什么。这个状态啊。看到没有?你看现在整体思路我们就全部搞清楚了,是不是这就是什么,这就是我们经常讲的一个典型的一个进程状态,就这么个意思啊。啊,就这么简单,他这个也不难是吧。OK。好,那么这个问题啊,我们就解决了。
40:13
你看。现在这种状态啊,我们全部就搞定了。所以说啊,这节课是不是我们主要啊是给大家啊研究详细分析讲解这个什么呢。进程的一个什么描述符跟什么进程的一个生命周期,那么我们下一次课再继续讲解什么?为什么要进行写实复制?是不是相关的系统调用以及进程调度和多核处理?OK,那本节课内容我们就啊到此结束了是吧?我们下一次课啊,再见。
我来说两句