进程的描述与控制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《进程的描述与控制课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进程 描述 控制 课件
- 资源描述:
-
1、第二章 进程的描述与控制主要内容前趋图和程序执行前趋图和程序执行进程的描述进程的描述进程控制进程控制线程的基本概念线程的基本概念一、知识点归纳1.前趋图和程序执行前趋图和程序执行1.1 前趋图的定义前趋图的定义 前趋图前趋图(Procedence Graph)使一个有向无循环使一个有向无循环图图DAG(Directed Acyclic Graph)。图中的每个。图中的每个结点可用于表示一条语句、一个程序段或进程;结点可用于表示一条语句、一个程序段或进程;结点间的有向边则表示在两结点之间存在的偏序结点间的有向边则表示在两结点之间存在的偏序(partial order)或前趋关系或前趋关系(pro
2、cedence relation)”,=(pi,pj)|pi must complete before pj may start 如果如果(pi,pj),可写成可写成pi pj,称称pi是是pj的前趋,的前趋,而而pj是是pi的直接后继。的直接后继。1.2程序顺序执行一、程序顺序执行 程序在执行时,必须按照某种先后次序逐个执行,仅当前一操作执行后,才能执行后继操作.I1C1P1I2C2P2 程序顺序执行时的前趋图如对于以下三条语句的程序段:P1:a=x+yP2:b=a+1P3:c=b-6 其中的语句其中的语句P2P2必须在必须在a a被赋值后才能执行。被赋值后才能执行。同样同样,P3,P3也只
3、能在也只能在b b被赋值后才能执行被赋值后才能执行 二、程序顺序执行时的特征1.顺序性 处理机的操作,严格按照程序所规定的顺序执行。2.封闭性 程序在运行时,它独占全机资源,因而机内各资源的状态(除初始状态外),只有本程序才能改变它。程序一旦运行,执行结果不受外界因素的影响。3.可再现性 只要程序执行时的环境和初始条件相同,当程序多次重复执行,不论是“走走停停”还是“不停顿”,都获得相同的结果。1.3 程序并发执行 一、程序并发执行 在计算程序对该程序进行计算的同时,可由输入程序再输入第二个程序,从而使第一个程序的计算操作与第二个程序的输入操作并发执行。I1I2I3I4C1C2C4C3P1P2
4、P3P4画出这四条语句的前趋图:画出这四条语句的前趋图:S1:a:=x+2 S2:b:=y+4 S3:c:=a+b S4:d:=c+6二、程序并发执行时的特征二、程序并发执行时的特征 间断性间断性 程序在并发执行时,由于共享资源,或者为完成同一任务而相互合作,致使在并发程序间形成了相互制约的关系。失去封闭性失去封闭性 程序在并发执行时,是多个程序共享系统中的各种资源,所以这些资源的状态可以由多个程序来改变,使其失去了封闭性。不可再现性不可再现性 程序在并发执行时,由于失去了封闭性,也导致失去了可再现性。1.4 程序并发执行的条件程序并发执行的条件 定义符号:R(pi)=a1,a2,.,an,用
5、以表示程序pi在执行期间所需参考的所有变量的集合,称为“读集”;W(pi)=b1,b2,.,bn,是程序pi在执行期间要改变的所有变量的集合,称为“写集”。若两个程序p1和p2能满足下述条件,它们便能并发执行,且具有可再现性。该条件在1966年首先由Bernstein提出,又称为Bernstein条件。R(p1)W(p2)R(p2)W(p1)W(p1)W(p2)=例如,四条语句:S1:a=x+y S2:b:=z+1 S3:c:=a-b S4:w:=c+1 写出它们的读集和写集。读集和写集分别为:R(S1)=x,y W(S1)=aR(S2)=z W(S2)=bR(S3)=a,b W(S3)=cR
6、(S4)=c W(S4)=w2.进程的描述进程的描述2.1 进程的定义与特性进程的定义与特性一、进程的定义 “进程”这一术语,在60年代初期,首先在美国MIT的MULTICS系统和IBM公司的CTSS/360系统中引入。其中能反映进程实质的定义有:(1)进程是程序的一次执行。(2)进程是可以和其他计算并发执行的计算。(3)进程是一个程序及其数据在处理机上顺序执行时发生的活动。(4)进程是程序在一个数据集合上的运行过程,是系统进行资源分 配和调度的一个独立单位。(5)进程是进程实体的一次活动。进程是可并发执行的程序在一个数据集合上的运行过程或进程实体的运行过程。二、进程的特征及和程序的区别二、进
7、程的特征及和程序的区别(1)动态性动态性:生命周期。即它由系统“创建”而诞生,因被“调度”而执行,因得不到资源而暂停,最后因被“撤消”而消亡。(2)并发性并发性:是指不同进程的动作在时间上可以重叠,即系统内的多个进程是可以并发执行的。(3)独立性独立性:指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调动的基本单位。(4)异步性异步性:指进程按各自独立的、不可预知的速度向前推进(5)结构特性结构特性:从结构上看,每个进程都由程序段、数据段和一个PCB三部分组成。进程与程序的区别进程与程序的区别(1)从定义上看,进程是程序处理数据的过程,而程序是一组从定义上看,进程是程序处
8、理数据的过程,而程序是一组指令的有序集合;指令的有序集合;(2)进程具有动态性、并发性、独立性和异步性等,而程序不进程具有动态性、并发性、独立性和异步性等,而程序不具有这些特性;具有这些特性;(3)从进程结构特性上看,它包含程序(以及数据和从进程结构特性上看,它包含程序(以及数据和PCB););(4)进程和程序并非一一对应。进程和程序并非一一对应。2.2 进程的基本状态一、进程的三种基本状态1.就绪状态就绪状态 当进程已分配到除CPU以外的所有必要的资源后,只要能再获得处理机,便可立即执行.2.执行状态执行状态 在单处理机系统中,只能有一个进程处于执行状态.在多处理机中,则可能多个进程处于执行
9、状态.3.阻塞状态阻塞状态 正在执行的进程,由于等待某事件发生而无法执行时,便放弃处理机而处于暂停状态。二、新状态和终止状态二、新状态和终止状态在不少系统中,又增加了这两种基本状态在不少系统中,又增加了这两种基本状态。引入新状态和终止状态的原因:引入新状态和终止状态的原因:由于OS在建立一个新进程时,通常分为2步:第一步是为新登录的用户程序(分时系统)创建进程,并为他分配资源,此时进程即处于新状态。第二步是把新创建的进程送入就绪队列,一旦进程进入就绪队列,它便由新状态变为就绪状态。一个结束了的进程,其退出系统的过程也分为两步:第一步是将该进程从就绪队列中移出,使之成为一个不可能再运行的进程,相
10、应的进程处于终止状态。此时系统并不立即撤销它,而是将它暂时留在系统中,以便其它进程去收集该进程的有关信息。接纳接纳完成完成新进程新进程就绪就绪执行执行结结束束阻塞阻塞I/O完完成或等成或等待的事待的事件发生件发生I/O请求请求或或等待某事等待某事件件2进程五种基本状态进程五种基本状态 接纳接纳完成完成新进程新进程就绪就绪执行执行结结束束阻塞阻塞I/O完完成或等成或等待的事待的事件发生件发生I/O请求请求或或等待某事等待某事件件中断中断进程调度进程调度三、进程状态的转换1.新 就绪状态2.就绪 执行状态3.执行 就绪状态4.执行 阻塞状态5.执行 终止状态2.3 进程的挂起状态一、挂起状态的引入
展开阅读全文