书签 分享 收藏 举报 版权申诉 / 28
上传文档赚钱

类型进程管理课件精讲.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4384943
  • 上传时间:2022-12-04
  • 格式:PPT
  • 页数:28
  • 大小:256.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《进程管理课件精讲.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    进程 管理 课件
    资源描述:

    1、第三章第三章 进程管理进程管理3.1 进程的概念进程的概念(PROCESS)3.2 进程的描述进程的描述3.3 进程的状态及其转换进程的状态及其转换3.4 进程控制进程控制3.5 进程互斥进程互斥3.6 进程同步进程同步3.7 进程间通信进程间通信(IPC,INTER-PROCESS COMMUNICATION)3.8 线程线程(THREAD)3.9 死锁问题死锁问题(DEADLOCK)为了描述程序在并发执行时对系统资源的共享,需要描述为了描述程序在并发执行时对系统资源的共享,需要描述程序执行时动态特征的概念,这就是进程。在本章中,将讨论程序执行时动态特征的概念,这就是进程。在本章中,将讨论进

    2、程概念、进程控制和进程间关系。进程概念、进程控制和进程间关系。3.1 进程进程(PROCESS)3.1.1 程序的顺序执行和并发执行程序的顺序执行和并发执行3.1.2 进程的定义和描述进程的定义和描述返回3.1.1 程序的顺序执行和并发执行程序的顺序执行和并发执行程序的执行有两种方式:顺序执行和并发执行。程序的执行有两种方式:顺序执行和并发执行。l顺序执行是单道批处理系统的执行方式,也用于简单顺序执行是单道批处理系统的执行方式,也用于简单的单片机系统;的单片机系统;l现在的操作系统多为并发执行,具有许多新的特征。现在的操作系统多为并发执行,具有许多新的特征。引入并发执行的目的是为了提高资源利用

    3、率。引入并发执行的目的是为了提高资源利用率。IlClPlIiCiPiInCnPn作业l作业i作业n作业执行顺序 早期的作业执行顺序早期的作业执行顺序,是按照每个是按照每个作业作业ICP的顺序执行的顺序执行,前一个作业执行完前一个作业执行完,再执行下一个作业。再执行下一个作业。顺序执行情况:顺序执行情况:前趋图前趋图前趋图(前趋图(precedence graph)precedence graph)P=p1,p2,p3,p4,p5,p6,p7,p8,p9=(p1,p2),(p1,p3),(p1,p4),(p2,p5),(p3,p5),(p4,p6),(p4,p7),(p5,p8),(p6,p8)

    4、,(p7,p9),(p8,p9)123546789顺序执行的特征顺序执行的特征l顺序性:按照程序结构所指定的次序(可能有分顺序性:按照程序结构所指定的次序(可能有分支或循环)支或循环)l封闭性:独占全部资源,计算机的状态只由于该封闭性:独占全部资源,计算机的状态只由于该程序的控制逻辑所决定程序的控制逻辑所决定l可再现性:初始条件相同则结果相同。如:可通可再现性:初始条件相同则结果相同。如:可通过空指令控制时间关系。过空指令控制时间关系。程序的并发执行程序的并发执行I1I2C3C1C2P1P2P3I3I4C4P4在该例中:在该例中:I1先于先于C1和和I2,C1先于先于P1和和C2。P1先于先于

    5、P2,I2先于先于C2和和I3。I2和和C1I3和和C2和和P1I4,C3,P2是重叠是重叠的。的。并发执行的特征并发执行的特征l间断间断(异步异步)性:性:走走停停走走停停,一个程序可能走到中,一个程序可能走到中途停下来,失去原有的时序关系;途停下来,失去原有的时序关系;l失去封闭性:共享资源,受其他程序的控制逻辑的影失去封闭性:共享资源,受其他程序的控制逻辑的影响。如:一个程序写到存储器中的数据可能被另一个响。如:一个程序写到存储器中的数据可能被另一个程序修改,失去原有的不变特征。程序修改,失去原有的不变特征。l失去可再现性:失去封闭性失去可再现性:失去封闭性 失去可再现性;外失去可再现性

    6、;外界环境在程序的两次执行期间发生变化,失去原有的界环境在程序的两次执行期间发生变化,失去原有的可重复特征。可重复特征。并发执行的条件:达到封闭性和可再现性并发执行的条件:达到封闭性和可再现性程序程序 P(i)针对共享变量的针对共享变量的读集读集和和写集写集 R(i)和和W(i)条件:任意两个程序条件:任意两个程序P(i)和和P(j),有:,有:lR(i)W(j)=;lW(i)R(j)=;lW(i)W(j)=;同时成立,同时成立,P(i)和和 P(j)可并发执行。可并发执行。并发执行失去封闭性的原因是共享资源的影响,去掉这种并发执行失去封闭性的原因是共享资源的影响,去掉这种影响就行了。影响就行

    7、了。1966年,由年,由Bernstein给出并发执行的条件。(这给出并发执行的条件。(这里没有考虑执行速度的影响。)里没有考虑执行速度的影响。)前两条保证一个程序的两次读之间数据不变化;最后一条前两条保证一个程序的两次读之间数据不变化;最后一条保证写的结果不丢掉。或写成保证写的结果不丢掉。或写成R(i)W(j)W(i)R(j)W(i)W(j)=例如,有四条语句:例如,有四条语句:S1:a:=x+yS2:b:=z+1S3:c:=a-bS4:w:=c+1现在的问题是实际中这个条件不好检查。现在的问题是实际中这个条件不好检查。它们的读集和写集分它们的读集和写集分别为别为r(s1)=x,yr(s2)

    8、=z r(s3)=a,b r(s4)=cW(r1)=a W(r2)=b W(r3)=c W(r4)=w可见,可见,s1和和s2两条语句可以并发执行,满足两条语句可以并发执行,满足Bernstein,s1和和s3不能,其它请同学自己观察不能,其它请同学自己观察验证。验证。3.1.2 进程的定义和描述进程的定义和描述程序在处理机上执行时所发生的活动称为程序在处理机上执行时所发生的活动称为进程;进程;进程可以与其它进程并发执行;进程可以与其它进程并发执行;一个进程是虚拟机执行的一个程序;一个进程是虚拟机执行的一个程序;1.进程的定义进程的定义 一个具有一定独立功能的程序在一个数据一个具有一定独立功能

    9、的程序在一个数据集合上的一次动态执行过程。集合上的一次动态执行过程。2.进程的特征进程的特征动态性:进程具有动态的地址空间(数量和内动态性:进程具有动态的地址空间(数量和内容),地址空间上包括:容),地址空间上包括:l代码(指令执行和代码(指令执行和CPU状态的改变)状态的改变)l数据(变量的生成和赋值)数据(变量的生成和赋值)l系统控制信息(进程控制块的生成和删除)系统控制信息(进程控制块的生成和删除)独立性:各进程的地址空间相互独立,除非采用独立性:各进程的地址空间相互独立,除非采用进程间通信手段;进程间通信手段;并发性、异步性:并发性、异步性:虚拟虚拟结构化:代码段、数据段和核心段(在地

    10、址空间结构化:代码段、数据段和核心段(在地址空间中);程序文件中通常也划分了代码段和数据段,中);程序文件中通常也划分了代码段和数据段,而核心段通常就是而核心段通常就是OS核心(由各个进程共享,核心(由各个进程共享,包括各进程的包括各进程的PCB)3.进程与程序的区别进程与程序的区别进程是动态的,程序是静态的:程序是有序进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。文件、静态和可以复制。进程是暂时的,程序是永久的:进程是一个进程是

    11、暂时的,程序是永久的:进程是一个状态变化的过程,程序可长久保存。状态变化的过程,程序可长久保存。进程与程序的组成不同:进程的组成包括程进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过多次执行,一进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。个进程可包括多个程序。4.作业和进程的关系作业和进程的关系一个作业要进行提交、收容、执行、完成四个步一个作业要进行提交、收容、执行、完成四个步骤。骤。进程是作业执行过程的描述

    12、。进程是作业执行过程的描述。作业是用户向计算机提交的任务实体,进程则作业是用户向计算机提交的任务实体,进程则是完成用户任务的执行实体,是向系统申请分是完成用户任务的执行实体,是向系统申请分配资源的基本单位。配资源的基本单位。一个作业由多个进程组成一个作业由多个进程组成3.2 进程的描述进程的描述3.2.1 进程控制块进程控制块PCB3.2.2 进程的上下文进程的上下文3.2.3 进程空间进程空间返回3.2.1 进程控制块进程控制块(PCB,process control block)每个进程在OS中的登记表项(可能有总数目限制),OS据此对进程进行控制和管理(PCB中的内容会动态改变),不同O

    13、S则不同处于核心段,通常不能由应用程序自身的代码来直接访问,而要通过系统调用,或通过UNIX中的进程文件系统(/proc)直接访问进程映象(image)。文件名为进程标识(如:00316),权限为创建者可读写。进程控制块是由进程控制块是由OS维护的用来记录进程相关维护的用来记录进程相关信息的一块内存。信息的一块内存。进程控制块的内容进程控制块的内容进程描述信息:进程描述信息:l进程标识符进程标识符(process ID),唯一,通常是一个整数;,唯一,通常是一个整数;l进程名,通常基于可执行文件名(不唯一);进程名,通常基于可执行文件名(不唯一);l用户标识符用户标识符(user ID);进程

    14、组关系;进程组关系(process group)进程控制信息:进程控制信息:l当前状态;当前状态;l优先级优先级(priority);l代码执行入口地址;代码执行入口地址;l程序的外存地址;程序的外存地址;l运行统计信息(执行时间、页面调度);运行统计信息(执行时间、页面调度);l进程间同步和通信;阻塞原因进程间同步和通信;阻塞原因资源占用信息:虚拟地址空间的现状、打开文件列表资源占用信息:虚拟地址空间的现状、打开文件列表CPU现场保护结构:寄存器值(通用、程序计数器现场保护结构:寄存器值(通用、程序计数器PC、状态状态PSW,地址包括栈指针),地址包括栈指针)PCB的组织方式的组织方式链表链

    15、表:同一状态的进程其:同一状态的进程其PCB成一链表,多个状态对成一链表,多个状态对应多个不同的链表应多个不同的链表l各状态的进程形成不同的链表各状态的进程形成不同的链表:就绪链表、阻塞链表:就绪链表、阻塞链表索引表索引表:同一状态的进程归入一个:同一状态的进程归入一个index表(由表(由index指向指向PCB),),多个状态对应多个不同的多个状态对应多个不同的index表表l各状态的进行形成不同的索引表:就绪索引表、阻塞索引表各状态的进行形成不同的索引表:就绪索引表、阻塞索引表PCB TableReadyBlockedPCB TableIndex TableReadyBlocked3.2

    16、.2 进程上下文进程上下文用户级上下文:进程的用户地址空间(包括用户栈各用户级上下文:进程的用户地址空间(包括用户栈各层次),包括用户正文段、用户数据段和用户栈;层次),包括用户正文段、用户数据段和用户栈;寄存器级上下文:程序寄存器、处理机状态寄存器、寄存器级上下文:程序寄存器、处理机状态寄存器、栈指针、通用寄存器的值;栈指针、通用寄存器的值;系统级上下文:系统级上下文:l静态部分(静态部分(PCB和资源表格)和资源表格)l动态部分:核心栈(核心过程的栈结构,不同进程在调用相同动态部分:核心栈(核心过程的栈结构,不同进程在调用相同核心过程时有不同核心栈)核心过程时有不同核心栈)进程上下文是对进

    17、程执行活动全过程的静态描述。进程上下文是对进程执行活动全过程的静态描述。进程上下文由进程的用户地址空间内容、硬件寄存器进程上下文由进程的用户地址空间内容、硬件寄存器内容及与该进程相关的核心数据结构组成。内容及与该进程相关的核心数据结构组成。3.2.3进程空间进程空间进程空间被划分成两大部分:进程空间被划分成两大部分:用户空间:用户执行的程序空间用户空间:用户执行的程序空间系统空间:操作系统内核执行的空间系统空间:操作系统内核执行的空间 为了防止用户访问错误,由程序状态字寄存为了防止用户访问错误,由程序状态字寄存器设置不同的执行模式,器设置不同的执行模式,用户执行模式:用户态用户执行模式:用户态

    18、系统执行模式:系统态系统执行模式:系统态3.3 进程的状态转换进程的状态转换3.3.1进程状态进程状态3.3.2进程状态转换进程状态转换3.3.1 状态运行状态(Running):占用处理机资源;处于此状态的进程的数目小于等于CPU的数目。l在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的idle进程(相当于空操作)。就绪状态(Ready):进程已获得除处理机外的所需资源,等待分配处理机资源;只要分配CPU就可执行。l可以按多个优先级来划分队列,如:时间片用完低优,I/O完成中优,页面调入完成高优阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步)

    19、,在条件满足之前无法继续执行。该事件发生前即使把处理机分配给该进程,也无法运行。如:等待I/O操作的完成。进程状态转换图RunningReadyBlockedDispatchEventWaitEventOccursPCB闲逛闲逛PCBTimeout睡眠挂起唤醒恢复3.3.2.转换转换进程创建进程创建(Enter):系统创建进程,形成:系统创建进程,形成PCB,分配所需资源,排入暂停进程表,分配所需资源,排入暂停进程表(可可为一个队列为一个队列);调度运行调度运行(Dispatch):从暂停进程表中:从暂停进程表中选择一个进程选择一个进程(要求已完成要求已完成I/O操作操作),进,进入运行状态;

    20、入运行状态;暂停运行暂停运行(Pause):用完时间片或启动:用完时间片或启动I/O操作后,放弃处理机,进入暂停进程操作后,放弃处理机,进入暂停进程表;表;进程结束进程结束(Exit):进程运行中止;:进程运行中止;3.4 进程控制进程控制3.4.1 进程控制的功能进程控制的功能3.4.2 进程的创建和退出进程的创建和退出返回3.4.1 进程控制的功能进程控制的功能完成进程状态的转换。完成进程状态的转换。原语原语(primitive):由若干条指令构成的:由若干条指令构成的“原子操原子操作作(atomic operation)”过程,作为一个整体而不过程,作为一个整体而不可分割要么全都完成,要

    21、么全都不做。许多可分割要么全都完成,要么全都不做。许多系统调用就是原语。系统调用就是原语。注意:系统调用并不都是原语。进程注意:系统调用并不都是原语。进程A调用调用read(),因无数,因无数据而阻塞,在据而阻塞,在read()里未返回。然后进程里未返回。然后进程B调用调用read(),此,此时时read()被重入。系统调用不一定一次执行完并返回该进程,被重入。系统调用不一定一次执行完并返回该进程,有可能在特定的点暂停,而转入到其他进程。有可能在特定的点暂停,而转入到其他进程。3.4.1进程创建和撤消进程创建和撤消创建状态创建状态(New):进程刚创建,但还不能:进程刚创建,但还不能运行运行(一种可能的原因是一种可能的原因是OS对并发进程数对并发进程数的限制的限制);如:分配和建立;如:分配和建立PCB表项(可能表项(可能有数目限制)、建立资源表格(如打开文有数目限制)、建立资源表格(如打开文件表)并分配资源,加载程序并建立地址件表)并分配资源,加载程序并建立地址空间表。空间表。3.4.2 进程的阻塞和唤醒进程的阻塞和唤醒阻塞:阻塞:l暂停一段时间暂停一段时间(sleep);l暂停并等待信号暂停并等待信号(pause);l等待子进程暂停或终止等待子进程暂停或终止(wait);唤醒:发送信号到某个或一组进程唤醒:发送信号到某个或一组进程(kill)

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:进程管理课件精讲.ppt
    链接地址:https://www.163wenku.com/p-4384943.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库