操作系统课件os02进程控制.ppt
《操作系统课件os02进程控制.ppt》由会员分享,可在线阅读,更多相关《操作系统课件os02进程控制.ppt(42页珍藏版)》请在三一办公上搜索。
1、操作系统Operating Systems,第二章 进程管理,第二章进程管理,2.1进程的基本概念 2.2进程控制 2.3进程同步 2.4经典进程的同步问题 2.5 进程通信 2.6线程,2.1 进程的基本概念,2.1.1 程序的顺序执行及其特征 S1:a:=x+y;S2:b:=a-5;S3:c:=b+1;顺序性-顺序执行;封闭性-程序运行时独占全机资源,不受外界影响;可再现性-程序重复执行时将得到相同结果;,S1,S2,S3,2.1.3 程序的并发执行及其特征,对于具有下述四条语句的程序段:S1:a:=x+2 S2:b:=y+4 S3:c:=a+b S4:d:=c+b,S1,S3,S4,a,
2、c,S2,b,d,程序的并发执行时的特征,间断性-并发执行导致间断性;失去封闭性-多个程序共享资源,受外界影响;不可再现性-程序重复执行时可能到不同结果;,缓存区BUF,P1,P2,案例,例如:某交通路口设置了一个自动计数系统,该系统由观察者和报告者共同组成。观察者 报告者,交通路口自动计数系统,7,Procedure 观察者 begin 观察到一辆卡车;N=N+1;end,Procedure 报告者 begin print N;N=0;end,假设某时刻N的值为m,可能出现下面情况:print的N值 N的最终取值(1)m+1 0(2)m 1(3)m 0,观察者;报告者,报告者;观察者,报告者
3、Print N;观察者N=N+1;报告者N=0,操作系统为什么要引入进程概念?,刻画系统的动态性,发挥系统的并发性,提高资源利用率。程序是并发执行的,即不是连续而是走走停停的。程序的并发执行引起资源共享和竞争问题,执行的程序不再处在封闭环境中。“程序”自身只是计算任务的指令和数据的描述,是静态概念无法刻画程序的并发特性,系统需要寻找一个能描述程序动态执行过程的概念,进程的特征,结构特征 动态性 并发性 独立性异步性,进程的特征,结构特征为使程序(含数据)能独立运行,应为之配置一进程控制块(PCB,Process Control Block);由程序段、相关的数据段和PCB三部分便构成了进程实体
4、。PCB常驻内存,程序段,数据段,PCB,动态特征的集中反映,描述要完成的功能,操作对象及工作区,进程的特征,动态性进程的最基本的特征。程序只是一组有序指令的集合,并存放于某种介质上,其本身并不具有运动的含义,因而是静态的。进程实体有一定的生命期:“它由创建而产生,由调度而执行,由撤消而消亡”作业调度与进程调度,进程的特征,并发性并发性是进程的重要特征,也成为OS的重要特征。引入进程的目的:正是为了使其进程实体能和其它进程实体并发执行;独立性在传统的OS中,独立性是指进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。异步性进程按各自独立的、不可预知的速度向前推进,或说进程实体按异
5、步方式运行。,进程的定义,较典型的进程定义有:(1)进程是程序的一次执行。(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。(3)进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。我们可以把传统OS中的进程定义为:“进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位”,进程的三种基本状态,就绪(Ready)状态进程已分配到除CPU以外的所有必要资源。就绪队列执行状态进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。阻塞状态正在执行的进程由于发生某事件而暂时无法继续执行
6、时,便放弃处理机而处于暂停状态。引起阻塞的事件,进程三个基本状态及其转换,执行,就绪,阻塞,进程调度,时间片完,I/O请求,I/O完成,挂起状态,引入挂起状态的原因 终端用户的请求。(2)父进程请求。(3)负荷调节的需要。为了让某些进程暂时不参与进程调度,对换到外存中,释放它占有的资源(4)操作系统的需要。挂起状态(静止状态)非挂起状态(活动状态),具有挂起状态的进程状态图,创建状态和终止状态,创建状态为一个新进程创建PCB,并填写必要的管理信息;该进程所必需的资源或其它信息尚未分配终止状态当一个进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其他有终止权的进程所终
7、结,它将进入终止状态。终止态的进程不能再执行。一旦其它进程完成了对终止状态进程的信息提取之后,操作系统将删除该进程。,进程的五种基本状态及转换,执行,就绪,阻塞,进程调度,时间片完,I/O请求,I/O完成,创建,终止,许可,结束,具有创建、终止和挂起状态的进程状态图,创建,许可,许可,终止,结束,进程控制块,进程控制块PCB(Process Control Block)系统为每个进程定义的一个数据结构PCB中记录了操作系统所需的、用于描述进程的当前情况以及控制进程运行的全部信息。PCB是进程存在的惟一标志。最重要的记录型数据结构。PCB应常驻内存专门开辟的PCB区内,进程控制块中的信息,进程标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 os02 进程 控制
链接地址:https://www.31ppt.com/p-5981165.html