进程概念、进程控制.ppt
《进程概念、进程控制.ppt》由会员分享,可在线阅读,更多相关《进程概念、进程控制.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,第三章 进程管理,OS的任务是使用户充分有效地利用系统资源,对于处理机而言则是如何把处理机分配给多任务用(处理机调度算法)。由于多数现代操作系统的设计都是基于进程的概念,处理机的分配对象也大都是进程,所以先介绍进程管理,再介绍处理机调度,2,采用进程的概念来描述计算机程序的执行过程和作为资源分配的基本单位,充分反映OS的执行并发、资源共享、用户随机的特点进程(process)是操作系统中最基本、重要的概念,3,第三章 进程管理,3.1进程的概念3.2进程的描述3.3进程状态及其转换3.4进程控制3.5进程互斥3.6进程同步3.7进程通信3.8死锁问题3.9线程的概念3.10线程分类与执行,
2、4,第三章 进程管理,进程(process)的引入,5,3.1 进程的概念,1 程序的顺序执行人们在使用计算机完成各自所要求的功能时,总是使用“程序”这个概念程序:是一个在时间上按严格次序前后相继的操作序列,是一个静态的概念程序的顺序执行:具有独立功能的程序独占处理机直至最终结束的过程,6,程序顺序执行的特点:顺序性:上一条指令的执行结束是下一条指令执行开始的充分必要条件;一个程序开始执行必须要等到前一个程序已执行完成封闭性:程序执行得到的最终结果由给定的初始条件决定,不受外界因素影响可再现性:程序的结果与它的执行速度、时间无关,只要给定相同的输入,一定会得到相同的结果,程序顺序执行的特点:顺
3、序性封闭性可再现性,7,2 程序的并发执行为了增强计算机系统的处理能力和提高资源利用率所谓程序的并发执行是指:一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在客观上互相重叠,即一个程序或程序段的执行尚未结束,另一个程序或程序段的执行已经开始,会出现什么问题,8,程序并发执行的特点:充分利用了系统资源,提高了系统的处理能力由于资源有限,导致资源共享和竞争,从而改变程序的执行速度并发程序执行的结果与其执行的相对速度有关,是不确定的,失去程序的封闭性不可再现性举例(P41),9,例:有两个循环程序A和B.A每执行一次时,都要作mm1操作。B每执行一次时,先执行print(m)操作,然后再
4、将m置成“0”。可能出现以下三种情况(假定某时刻m的值为m),m=m+1 在print(m)和m0之前。此时得到的m值分别为m+1,m+1,0m=m+1 在print(m)和m0之后。此时得到的m值分别为m,0,1m=m+1 在print(m)和m0之间。此时得到的m值分别为m,m+1,0,10,程序并发执行的条件,任何并发执行都是不可再现的吗?,定义:R(Pi)=a1,a2,am 表示程序Pi在执行期间需引用的变量的集合,称为“读集”W(Pi)=b1,b2,bn 表示程序Pi在执行期间要改变的变量的集合,称为“写集”,11,有如下两条语句:P1:c=a-b P2:w=c+1则它们的读集和写集
5、分别是:R(P1)=a,b W(p1)=c R(P2)=c W(p2)=w,12,若两个程序P1和P2能满足下述条件,它们便能并发执行,否则不能。此条件称伯恩斯坦条件(Bernstein,1966)R(P1)W(P2)R(P2)W(P1)W(P1)W(P2)=。即P1读集与P2写集的交集,P2读集与P1写集的交集,P1写集和P2写集的交集,三者同时为空集,13,在一般情况下,系统要判断并发执行的各段程序段是否满足Bernstein条件是相当困难的,因此我们需要来解决程序并发执行所带来的问题,14,思考为什么要引入进程的概念?,应该有一个描述各程序段执行过程和共享资源的基本单位,以采取某些措施来
6、制约、控制各并发程序段,程序并不合适,15,操作系统引入进程的概念从理论角度看,是对正在运行的程序过程的抽象;从实现角度看,是一种数据结构,目的在于清晰地刻划动态系统的内在规律,有效管理和调度进入计算机系统运行的程序,16,3.1 进程的概念,进程的概念是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。进程有很多各式各样的定义,如:进程是一个可以并行执行的计算部分进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源进程是一个独立的可以调度的活动等等,17,进程的定义:进程Process进程是一个具有独立功能的程序对某个数据集合在处理机上的执行
7、过程和分配资源的基本单位程序指一组操作序列,数据集合则是接受程序规定操作的一组存储单元的内容,18,进程的特征,动态性:进程是程序的执行具有生命周期。由系统“创建”而诞生,因被“调度”而执行,因得不到资源而暂停,最后因被“撤消”而消亡 并发性:多个进程可同存于内存中,能在一段时间内同时运行,19,进程的特征,独立性:独立获得资源和调度的基本单位异步性:各进程按各自独立的不可预知的速度向前推进结构特征:由程序段、数据段、进程控制块三部分组成,20,进程和程序的区别:程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。程序可以
8、作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。进程更能真实地描述并发,而程序不能,21,进程和程序的联系:同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程。也就是说同一程序可以对应多个进程,22,进程和作业的关系:作业是用户向计算机提交的任务实体,进程则是完成用户任务的执行实体一个作业可由多个进程组成作业的概念主要用在批处理系统中,进程的概念用在几乎所有的多道、并发技术的操作系统中,23,3.2 进程的描述,进程的静态描述:由程序段、该程序段对其进行操作的数据结构集、进程控制块PCB三部分组成程序段部分描述进程所要完成的功能,数据结构集是程序在执行时
9、必不可少的工作区和操作对象,一般存放在外存中,直到该进程执行时再调入内存,24,进程控制块PCB Process Control Block,PCB包含一个进程的描述信息、控制信息以及资源信息,是进程动态特性的集中反映进程与PCB是一一对应的。系统利用PCB来控制和管理进程,所以PCB是系统感知进程存在的唯一标志,PCB结构是全部或部分常驻内存当一个进程完成其功能后,系统释放PCB,进程也随之消亡,25,PCB是进程存在的标志,当系统或父进程创建一个进程时,实际上就是为其建立一个进程控制块 PCB既能标识进程的存在,又能刻画出进程的动态特征,它是一个进程仅有的被系统真正感知的部分对操作系统而言
10、,所有进程控制块将构成并发执行控制和维护系统工作的依据,PCB的作用:,26,PCB的内容(不同系统不尽相同),27,PCB的内容,1.进程描述信息:进程标识符(process ID,唯一,通常是一个整数)或进程名用户名或用户标识符(user ID)家族关系2.进程控制信息:当前状态(就绪态、执行态、等待态)进程优先级(priority)进程开始地址运行统计信息,进程占有和利用资源的情况通信信息,28,3.资源管理信息:有关存储器的信息使用输入输出设备的信息有关文件系统的信息等4.CPU现场保护信息:存储退出执行时的进程现场数据,当该进程重新恢复运行时恢复处理器现场。包括通用寄存器内容、控制寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进程 概念 控制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6146319.html