1、v 2.1 进程的基本概念进程的基本概念v 2.2 进程控制进程控制v 2.3 进程的同步进程的同步v 2.4 经典进程的同步问题经典进程的同步问题v 2.5 进程通信进程通信 v 2.6 线程线程v程序之间程序之间 在计算机系统中只有一个程序在运行,这个程在计算机系统中只有一个程序在运行,这个程序独占系统中所有资源,其执行不受外界影响。序独占系统中所有资源,其执行不受外界影响。一道程序执行完后另一道才能开始。一道程序执行完后另一道才能开始。v程序内部程序内部 一个程序由若干个程序段组成,而这些程序段一个程序由若干个程序段组成,而这些程序段的执行必须是顺序的,这种程序执行的方式就的执行必须是顺
2、序的,这种程序执行的方式就称为程序的顺序执行。称为程序的顺序执行。v程序的顺序执行程序的顺序执行v语句的顺序执行语句的顺序执行I1C1P1I2C2P2 S1:a=x+y S2:b=a-5 S3:c=b+1S1S2S3v顺序性顺序性 处理机严格按照程序所规定的顺序执行,即每个操作处理机严格按照程序所规定的顺序执行,即每个操作必须在下一个操作开始之前结束必须在下一个操作开始之前结束。v封闭性封闭性 程序一旦开始执行,其计算结果不受外界因素影响。程序一旦开始执行,其计算结果不受外界因素影响。当程序的初始条件给定之后,其后的状态只能由程序本当程序的初始条件给定之后,其后的状态只能由程序本身确定,即只有
3、本程序才能改变它。身确定,即只有本程序才能改变它。资源独占资源独占v程序执行结果的可再现性程序执行结果的可再现性 程序的结果与它的执行速度无关(即与时间无关),程序的结果与它的执行速度无关(即与时间无关),只要给定相同的输入,一定会得到相同的结果。只要给定相同的输入,一定会得到相同的结果。与运行速度无关与运行速度无关 若干个程序同时在系统中运行,这些若干个程序同时在系统中运行,这些程序的执行在时间上是程序的执行在时间上是重迭重迭的,一个程序的,一个程序的执行尚未结束,另一个程序的执行已经的执行尚未结束,另一个程序的执行已经开始,即使这种重迭是很小的,也称这几开始,即使这种重迭是很小的,也称这几
4、个程序是并发执行的。个程序是并发执行的。在系统中有在系统中有3 3个程序,每个程序都有三个处理步骤,个程序,每个程序都有三个处理步骤,输入数据、处理、输出,即输入数据、处理、输出,即I Ii i,C,Ci i,P,Pi i(i=1,2,3)(i=1,2,3)。这些程序在系统中执行时是对时间的偏序,有些操这些程序在系统中执行时是对时间的偏序,有些操作必须在其它操作之前执行,这是有序的,但有些操作作必须在其它操作之前执行,这是有序的,但有些操作是可以同时执行的。例如是可以同时执行的。例如:I1:I1、C1C1、P1P1的执行必须严格的执行必须严格按照按照I1I1,C1C1,P1P1的顺序,而的顺序
5、,而P1P1与与I2I2,C1C1与与I2I2,I3I3与与P1P1是是可以同时执行的。可以同时执行的。I1I2I3C1C2C3P1P2P3若每个操作执行时间是若每个操作执行时间是1分钟,则顺序执行需分钟,则顺序执行需9分钟,并发执行需分钟,并发执行需5分钟分钟v间断性间断性 在并发环境下程序的执行是间断性的:在并发环境下程序的执行是间断性的:执行执行停停执行执行 v失去了程序的封闭性失去了程序的封闭性 由于并发程序共享系统中的资源,因而这些资源由于并发程序共享系统中的资源,因而这些资源的状态可以由多个程序来改变,程序在执行的过程中的状态可以由多个程序来改变,程序在执行的过程中必然会受到其他程
6、序必然会受到其他程序的影响。程序结果的不可再现性程序结果的不可再现性 程序经过多次执行后,虽然它们执行时的环境和程序经过多次执行后,虽然它们执行时的环境和初始条件相同,但得到的结果却各不相同。初始条件相同,但得到的结果却各不相同。count=100;count=100;P PA A S1:N=count;S1:N=count;S2:N=N+100;S2:N=N+100;S3:count=N S3:count=N;P PB B S4:M=count;S4:M=count;S5:M=M+200;S5:M=M+200;S6:count=M;S6:count=M;执行情况:执行情况:(1)P PA A
7、 P PB B,P,PB B P PA A count=400 count=400 (2)S1S1 P PB BS2S3 count=200 count=200(3)S4S4 P PA AS5S6 count=300 count=300 程序与计算不再一一对应程序与计算不再一一对应 在程序顺序执行时,一个程序总是对应一个具体的在程序顺序执行时,一个程序总是对应一个具体的计算,但在程序的并发执行时,可能有多用户共享使用计算,但在程序的并发执行时,可能有多用户共享使用同一个程序,但处理(计算)的对象却是不同的,同一个程序,但处理(计算)的对象却是不同的,例如,在多用户环境下,可能同时有多个用户调用
8、例如,在多用户环境下,可能同时有多个用户调用C C语言的编译程序,这就是典型的一个程序对应多个用户语言的编译程序,这就是典型的一个程序对应多个用户源程序的情况。源程序的情况。注:计算,一个程序的执行。注:计算,一个程序的执行。在多道程序设计的环境下,在多道程序设计的环境下,为了刻划系为了刻划系统内部出现的情况,描述系统内部各程序统内部出现的情况,描述系统内部各程序的活动规律,的活动规律,必须引人新的概念必须引人新的概念进程。进程。进程的概念来自于麻省理工的进程的概念来自于麻省理工的MULTICSMULTICS、IBMIBM的的 TSS/360TSS/360,在,在IBMIBM的的OS/360/
9、370OS/360/370系统系统中也曾叫过任务(中也曾叫过任务(task)task)。各式各样的定义,如:进程是这样的计算部分,它是可以和其它计算并行进程是这样的计算部分,它是可以和其它计算并行的一个计算。的一个计算。(Donovan)(Donovan)进程是执行中的程序。(进程是执行中的程序。(Ken Thompson and Ken Thompson and Dennis Ritchie)Dennis Ritchie)行为的一个规则叫做程序,程序在处理机上执行时行为的一个规则叫做程序,程序在处理机上执行时所发生的活动称为进程(所发生的活动称为进程(Dijkstra)进程是一个程序与其数据
10、一道通过处理机的执行所进程是一个程序与其数据一道通过处理机的执行所发生的活动发生的活动。(Alan.C.ShawAlan.C.Shaw)进程是具有独立功能的程序关于某个数据集合上的进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立一次运行活动,是系统进行资源分配和调度的独立单位。单位。例例 板书板书v 进程更能真实地描述并发,而程序不能进程更能真实地描述并发,而程序不能。v 进程是动态的,程序是静态的进程是动态的,程序是静态的。程序是指令的有序集合,。程序是指令的有序集合,其本身没有任何运行的含义,是一个其本身没有任何运行的含义,是一个静态静态的概念。而进
11、程的概念。而进程是程序在处理机上的一次执行过程,它是一个是程序在处理机上的一次执行过程,它是一个动态动态的概念。的概念。v 进程的存在是暂时的,而程序的存在是相对长久的。进程的存在是暂时的,而程序的存在是相对长久的。程序程序可以作为一种软件资料长期存在,而进程是有一定生命期可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是的。程序是永久永久的,进程是的,进程是暂时暂时的。的。v 进程进程=程序程序+数据数据+PCB+PCB。v 同一程序可以对应多个进程,一个进程只对应一个程序。同一程序可以对应多个进程,一个进程只对应一个程序。同一程序同时运行于若干个数据集合上,它将属于若干个同一程序
12、同时运行于若干个数据集合上,它将属于若干个不同的进程。不同的进程。v 进程具有创建其他进程的功能,而程序没有进程具有创建其他进程的功能,而程序没有。v结构性结构性 进程的组成:代码段数据段进程的组成:代码段数据段PCB 又称又称“进程映象进程映象”v动态性动态性 进程是程序执行的过程进程是程序执行的过程;进程有生命期进程有生命期:创建、执行、暂停、消亡创建、执行、暂停、消亡;说明:程序是静态的概念,在机内外都存在,而说明:程序是静态的概念,在机内外都存在,而 进程只存在于系统内部。进程只存在于系统内部。v 并发性并发性 指多个进程实体同时存在于内存中,能在一指多个进程实体同时存在于内存中,能在
13、一段时间内同时运行(并发)。段时间内同时运行(并发)。v 独立性独立性 进程是一个运行的独立单位进程是一个运行的独立单位 系统资源分配和保护的独立单位。系统资源分配和保护的独立单位。v 异步性异步性 进程以各自独立的、不可预知的速度向前推进。进程以各自独立的、不可预知的速度向前推进。v就绪状态(就绪状态(Ready)一个进程已经具备运行条件,但由于无一个进程已经具备运行条件,但由于无CPUCPU暂时不暂时不能运行的状态(当调度给其能运行的状态(当调度给其CPUCPU时,立即可以运行)。时,立即可以运行)。v运行状态(运行状态(Running)进程占有进程占有CPUCPU,并在,并在CPUCPU
14、上运行。上运行。v阻塞状态(阻塞状态(Wait/Blocked)指进程因等待某种事件的发生而暂时不能运行的状指进程因等待某种事件的发生而暂时不能运行的状态。(即使态。(即使CPUCPU空闲,该进程也不可运行)空闲,该进程也不可运行)在进程运行过程中,由于进程自身进展情况及在进程运行过程中,由于进程自身进展情况及外界环境的变化,这三种基本状态可以依据一定外界环境的变化,这三种基本状态可以依据一定的条件相互转换。的条件相互转换。v 就绪就绪 -运行运行 调度程序选择一个新的进程运行调度程序选择一个新的进程运行v 运行运行 -就绪就绪 运行进程用完了时间片运行进程用完了时间片 运行进程被中断,因为一
15、高优先级进程处于就运行进程被中断,因为一高优先级进程处于就绪状态绪状态v 运行运行 -阻塞阻塞 当一进程必须等待时当一进程必须等待时 OSOS尚未完成服务;尚未完成服务;对一资源的访问尚不能进行;对一资源的访问尚不能进行;初始化初始化I/O I/O 且必须等待结果;且必须等待结果;等待某一进程提供输入等待某一进程提供输入 v 阻塞阻塞-就绪就绪 当所等待的事件发生时当所等待的事件发生时运行运行阻塞阻塞就绪就绪1324进程调度进程调度时间片用完时间片用完等待消息或等待消息或I/O完成完成等待的事件等待的事件已发生已发生如果单如果单CPU系统中有系统中有N个进程,运行状态的进个进程,运行状态的进程
16、最多几个,最少几个?就绪状态的进程最多程最多几个,最少几个?就绪状态的进程最多几个,最少几个?阻塞状态的进程最多几个,几个,最少几个?阻塞状态的进程最多几个,最少几个?最少几个?有没有这样的状态转换有没有这样的状态转换 阻塞阻塞运行运行,就绪,就绪阻塞阻塞。一个状态转换的发生,是否一定导致另一个状一个状态转换的发生,是否一定导致另一个状态转换发生,列出所有的可能。态转换发生,列出所有的可能。由于进程的不断创建,系统资源已不能满由于进程的不断创建,系统资源已不能满足进程运行的要求,就必须把某些进程挂起足进程运行的要求,就必须把某些进程挂起(suspendsuspend),对换到磁盘镜像区中,暂时
17、不),对换到磁盘镜像区中,暂时不参与进程调度,起到平滑系统操作负荷的目的。参与进程调度,起到平滑系统操作负荷的目的。(1 1)终端用户的请求)终端用户的请求 (2 2)父进程的请求)父进程的请求 (3 3)负荷调节的需要)负荷调节的需要 (4 4)操作系统的需要)操作系统的需要 挂起就绪态(挂起就绪态(ready suspendready suspend)表明进程具备运行条件但目前在二级存储器中,表明进程具备运行条件但目前在二级存储器中,当它被对换到主存才能被调度执行。当它被对换到主存才能被调度执行。挂起阻塞态(挂起阻塞态(blocked suspendblocked suspend)表明进程
18、正在等待某一个事件且在二级存储器中。表明进程正在等待某一个事件且在二级存储器中。具有挂起功能的进程状态及其转换具有挂起功能的进程状态及其转换 挂起挂起等待事件结束等待事件结束出现等出现等待事件待事件解除解除挂起挂起挂起挂起落选落选选中选中运行态运行态就绪态就绪态等待事件结束等待事件结束终止态终止态新建态新建态挂起就挂起就绪态绪态解除解除挂起挂起挂起挂起挂起阻塞挂起阻塞待态待态阻塞阻塞态态提交提交提交提交具有挂起进程状态转换的具体原因具有挂起进程状态转换的具体原因(1)(1)阻塞态阻塞态挂起阻塞态挂起阻塞态 当前不存在就绪进程,至少一个等待态当前不存在就绪进程,至少一个等待态进程将被对换出去成为
19、挂起等待态进程将被对换出去成为挂起等待态.挂起阻塞态挂起阻塞态挂起就绪态挂起就绪态 引起进程等待的事件发生之后,相应的引起进程等待的事件发生之后,相应的挂起等待态进程将转换为挂起就绪态。挂起等待态进程将转换为挂起就绪态。挂起就绪态挂起就绪态就绪态就绪态 内存中没有就绪态进程,或挂起就绪态进程内存中没有就绪态进程,或挂起就绪态进程具有比就绪态进程更高的优先级,将把挂起就具有比就绪态进程更高的优先级,将把挂起就绪态进程转换成就绪态。绪态进程转换成就绪态。就绪态就绪态挂起就绪态挂起就绪态 系统根据当前资源状况和性能要求,决定把系统根据当前资源状况和性能要求,决定把就绪态进程对换出去成为挂起就绪态。就
20、绪态进程对换出去成为挂起就绪态。具有挂起进程状态转换的具体原因具有挂起进程状态转换的具体原因(2)(2)挂起进程具有如下特征挂起进程具有如下特征该进程不能立即被执行。该进程不能立即被执行。挂起进程可能会等待事件,但所等待事件挂起进程可能会等待事件,但所等待事件是独立于挂起条件的,事件结束并不能导是独立于挂起条件的,事件结束并不能导致进程具备执行条件。致进程具备执行条件。进程进入挂起状态是由于操作系统、父进进程进入挂起状态是由于操作系统、父进程或进程本身阻止它的运行。程或进程本身阻止它的运行。结束进程挂起状态的命令只能通过操作系结束进程挂起状态的命令只能通过操作系统或父进程发出。统或父进程发出。
21、在操作系统中,一个进程是通过其物理实体被感在操作系统中,一个进程是通过其物理实体被感知的,进程的物理实体又称为进程的静态描述。进知的,进程的物理实体又称为进程的静态描述。进程的静态描述由三部分组成:程的静态描述由三部分组成:程序程序:描述了进程所要完成的功能;:描述了进程所要完成的功能;数据数据:进程运行所需要的数据和工作区;:进程运行所需要的数据和工作区;进程控制块进程控制块(PCB):它包含了进程的描述信息、它包含了进程的描述信息、控制信息和资源信息,是进程动态特性的集中反控制信息和资源信息,是进程动态特性的集中反映,是映,是进程存在的唯一标志;进程存在的唯一标志;v进程的组成进程的组成
22、v进程与进程与PCBPCB一一对应一一对应 当系统或父进程创建一个进程时,就为它建立当系统或父进程创建一个进程时,就为它建立了一个了一个PCB;进程结束时又回收其;进程结束时又回收其PCB,进程也随,进程也随之消亡。之消亡。PCB程序程序数据数据PCBPCB的作用的作用 PCBPCB是一个数据结构,记录了进程的全部信息,是一个数据结构,记录了进程的全部信息,PCBPCB既能标识进程的存在,又能刻画出进程的动态既能标识进程的存在,又能刻画出进程的动态特征,它是一个进程仅有的被系统真正感知的部分,特征,它是一个进程仅有的被系统真正感知的部分,OSOS系统是根据系统是根据PCBPCB来对并发执行的进
23、程进行控制和来对并发执行的进程进行控制和管理的,所以管理的,所以PCBPCB是进程存在的唯一标志是进程存在的唯一标志。v进程标识符信息进程标识符信息 内部标识符内部标识符 进程标识符进程标识符(process ID),唯一,通常是一个整数,唯一,通常是一个整数 外部标识符外部标识符 进程名,通常基于可执行文件名(不唯一)进程名,通常基于可执行文件名(不唯一)v处理机状态信息处理机状态信息 寄存器值(通用、程序计数器寄存器值(通用、程序计数器PC、状态、状态PSW,地址,地址包括栈指针)包括栈指针)指向赋予该进程的段指向赋予该进程的段/页表的指针页表的指针v进程调度信息进程调度信息 当前状态当前
24、状态 优先级优先级(priority)进程调度所需的其他信息进程调度所需的其他信息 阻塞原因阻塞原因v进程控制信息进程控制信息 代码执行入口地址代码执行入口地址 程序的外存地址程序的外存地址 运行统计信息(执行时间、页面调度)运行统计信息(执行时间、页面调度)进程间同步和通信;进程间同步和通信;进程的队列指针、进程的消息队列指针进程的队列指针、进程的消息队列指针type PCB=record /PCB记录型数据结构记录型数据结构char name9;/进程名进程名int priority;/权限权限int arrive;/到达时间到达时间int demand;/需要运行时间需要运行时间int
25、use;/已运行次数已运行次数process-state state;/状态状态endv系统把所有系统把所有PCBPCB组织在一起,并把它们放在组织在一起,并把它们放在内存的固定区域,就构成了内存的固定区域,就构成了PCBPCB表。表。PCB job50PCB job50vPCBPCB表的大小决定了系统中最多可同时存在表的大小决定了系统中最多可同时存在的进程个数,称为的进程个数,称为系统的并发度系统的并发度。(注:多道程序中的多道与系统并发度不同注:多道程序中的多道与系统并发度不同)PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 PCBn.空空P PC CB B 运运行行
26、态态 就就绪绪态态 等等待待1 1 等等待待2 2 6 7 5 10 15 相同状态的相同状态的进程进程PCB组组成一个链表,成一个链表,不同状态对不同状态对应多个不同应多个不同的链表。的链表。对具有相同对具有相同状态的进程,状态的进程,分别设置各自分别设置各自的的PCBPCB索引表,索引表,表明表明PCBPCB在在PCBPCB表中的地址。表中的地址。各索引表在内各索引表在内存中的首址记存中的首址记录在内存的一录在内存的一些些专用单元专用单元中。中。索引表索引表就绪表首址就绪表首址等待队列等待队列 1等待队列等待队列 2PCB 1PCB 2PCB 3PCB 4PCB 5PCB 6PCB 7PC
27、B n PCB表表v概念概念 进程是有生命周期的:创建、运行、暂停、终止,进程是有生命周期的:创建、运行、暂停、终止,对进程的这些操作叫进程控制。对进程的这些操作叫进程控制。v进程控制包括进程控制包括 进程创建进程创建 进程撤消进程撤消 进程阻塞进程阻塞 进程唤醒进程唤醒 进程挂起进程挂起 进程激活进程激活 这些控制和管理功能是由操作系统中的这些控制和管理功能是由操作系统中的原语原语来实现的。来实现的。原语原语 内核提供核外调用的过程或函数。内核提供核外调用的过程或函数。原语是用若干条机器指令编写的,用以完成特原语是用若干条机器指令编写的,用以完成特定功能的一段程序,在执行过程中不允许中断。定
28、功能的一段程序,在执行过程中不允许中断。用户不能直接使用,需通过特殊的系统调用来用户不能直接使用,需通过特殊的系统调用来使用原语。使用原语。操作系统使用系统原语操作系统使用系统原语(primitive)控制进程控制进程状态改变。状态改变。v引起创建进程的事件引起创建进程的事件 用户登录用户登录 作业调度作业调度 提供服务提供服务 存在的进程创建新的进程(存在的进程创建新的进程(进程孵化进程孵化 )v进程图进程图 描述一个进程的家族关系的有向图;描述一个进程的家族关系的有向图;子进程可以继承父进程的资源,撤销父进程时子进程可以继承父进程的资源,撤销父进程时也必须撤销子进程。也必须撤销子进程。进程
29、的创建实例进程的创建实例下列选项中,导致创进新进程的操作是下列选项中,导致创进新进程的操作是I用户成功登陆用户成功登陆 II设备分配设备分配 III启动程序启动程序执行执行(10年考研提)年考研提)A:仅:仅I和和IIB:仅:仅II和和IIIC:仅:仅I和和IIID:I,II,III(C)v 创建过程创建过程 申请空白申请空白PCB 为新进程分配资源为新进程分配资源 如:内存如:内存 初始化进程控制块初始化进程控制块 将新进程插入就绪队列将新进程插入就绪队列 v 实现实现原语:原语:fork()()v 进程不会自生自灭,所进程不会自生自灭,所有的进程只能个由系统有的进程只能个由系统或父进程创建
30、。或父进程创建。v正常结束正常结束 进程运行结束进程运行结束 用户退出登录用户退出登录v外界干预外界干预 操作员或操作系统干预操作员或操作系统干预 父进程撤销其子进程父进程撤销其子进程 父进程撤销父进程撤销 操作系统终止操作系统终止v异常结束异常结束 越界错误;越界错误;进程执行了非法指令;进程执行了非法指令;进程在常态下执行了特权指令;进程在常态下执行了特权指令;进程申请的内存超过了系统能提供最大量;进程申请的内存超过了系统能提供最大量;进程运行时间超越了分给的最大时间段;进程运行时间超越了分给的最大时间段;进程等待时间超越了设定的最大等待时间;进程等待时间超越了设定的最大等待时间;算术错误
31、,如除零和操作数溢出;算术错误,如除零和操作数溢出;严重的输入输出错误;严重的输入输出错误;v根据被终止进程的标识符,从根据被终止进程的标识符,从PCB集合中检集合中检索出该进程的索出该进程的PCB;v若进程正在执行,终止进程的执行;若进程正在执行,终止进程的执行;v若该进程拥有子进程,应先撤销它的所有子若该进程拥有子进程,应先撤销它的所有子 孙进程,以防它们脱离控制;孙进程,以防它们脱离控制;v将进程所拥有的资源交给父进程或系统进程;将进程所拥有的资源交给父进程或系统进程;v撤销进程出队,将它的撤销进程出队,将它的PCB插入到空闲进程插入到空闲进程队列。队列。原语:原语:exit()()v
32、引起进程阻塞和唤醒的事件引起进程阻塞和唤醒的事件 请求系统服务,启动某种操作,新数据尚未到达,无新工作可请求系统服务,启动某种操作,新数据尚未到达,无新工作可做做v 进程阻塞过程进程阻塞过程 停止进程执行,保存现场信息到停止进程执行,保存现场信息到PCB PCB。修改修改PCBPCB的有关内容,如进程状态由运行改为阻塞等。的有关内容,如进程状态由运行改为阻塞等。把修改状态后的把修改状态后的PCBPCB加入相应阻塞进程队列。加入相应阻塞进程队列。转入进程调度程序,从就绪队列中重新调度其他进程运行转入进程调度程序,从就绪队列中重新调度其他进程运行.自己调用自己调用wait()阻塞原语阻塞自己阻塞原
33、语阻塞自己v 进程唤醒过程进程唤醒过程 从相应等待进程队列中取出从相应等待进程队列中取出PCBPCB。修改修改PCBPCB有关信息,如进程状态等。有关信息,如进程状态等。把修改后把修改后PCBPCB加入有关就绪进程队列。加入有关就绪进程队列。由有关进程调用唤醒原语由有关进程调用唤醒原语 来实现,自己不能唤醒自来实现,自己不能唤醒自己己 进程的挂起进程的挂起 由挂起原语由挂起原语suspendsuspend()实现,执行过程如下:()实现,执行过程如下:把挂起进程的把挂起进程的PCBPCB从相应的队列中移出从相应的队列中移出;检查要被挂起进程的状态,若处于活动就绪态就修改为挂起就绪,检查要被挂起
34、进程的状态,若处于活动就绪态就修改为挂起就绪,若处于阻塞态,则修改为挂起阻塞。若处于阻塞态,则修改为挂起阻塞。被挂起的进程要从内存交换到磁盘对换区。被挂起的进程要从内存交换到磁盘对换区。进程的激活进程的激活 由激活原语由激活原语activeactive()实现,其主要工作如下:()实现,其主要工作如下:把进程从外存调进内存;把进程从外存调进内存;改变进程状态:静止就绪改为活动就绪,静止阻塞改为活动阻塞。改变进程状态:静止就绪改为活动就绪,静止阻塞改为活动阻塞。把把PCBPCB插入相应队列中插入相应队列中.说明:说明:挂起原语既可由进程自己也可由其他进程调用,挂起原语既可由进程自己也可由其他进程调用,但激活原语却只能由其他进程调用。但激活原语却只能由其他进程调用。思考题思考题下列哪些情况是对的下列哪些情况是对的 进程由自己创建进程由自己创建 进程由自己阻塞进程由自己阻塞 进程只能由其他进程唤醒进程只能由其他进程唤醒 进程由自己撤消进程由自己撤消