2进程的特征(与程序相比而言): 1)动态性(1)强调:是一个程序的执行过程 (2)有一定生命期:「创建 执行 暂停 消亡 (3)在不同状态之间转换 动态性是进程的最基本特征,它是程序执行过程,它是有 定的生命期。它由创建而产生、由调度而执行,因得不到资 源而暂仃,并由撤消而死亡。而程序是静态的,它是存放在 介质上(外存、软盘、光盘)一组有序指令的集合,无运动 的含义。 个程序—多个进程。 2001年9月20日8时51分 计算机操作系统2.11
2001年9月20日8时51分 计算机操作系统 2.11 2 进程的特征(与程序相比而言): 1)动态性 (1)强调:是一个程序的执行过程 (2)有一定生命期:创建 执行 暂停 消亡 (3)在不同状态之间转换 动态性是进程的最基本特征,它是程序执行过程,它是有一 定的生命期。它由创建而产生、由调度而执行,因得不到资 源而暂仃,并由撤消而死亡。而程序是静态的,它是存放在 介质上(外存、软盘、光盘)一组有序指令的集合,无运动 的含义。 一个程序----多个进程
进程的引入-1 2)并发性:并发性是进程的重要特征,同时也是0S的重要特征。并发性指多 个进程实体同存于内存中,能在一段时间内同时运行。而程序是不能并发 执行 3)独立性:从定义看∫资源分配 独立调度 进程是一个能独立运行的基本单位,即是一个独立获得资源和独立调度的 单位;而程序不作为独立单位参加运行,必须通过建立进程才能运行。 4)异步性:进程按各自独立的不可预知的速度向前推进,即进程按异步方式 进行 导致程序执行的不可再现性,因此0S必须采用某种措施来限制 各进程推进序列以保证各程序间正常协调运行 5)结构特征:由定义,进程实体包括〔程序段 数据段 进程控制块PCB( PROCESS CONTROL BLOCK) NIX中称为“进程映象”。 6)进程可以创建其它进程,而程序不能。 (练习) 2001年9月20日8时51分 计算机操作系统212
2001年9月20日8时51分 计算机操作系统 2.12 进程的引入-1 2)并发性:并发性是进程的重要特征,同时也是OS的重要特征。并发性指多 个进程实体同存于内存中,能在一段时间内同时运行。而程序是不能并发 执行。 3)独立性:从定义看 资源分配 独立调度 进程是一个能独立运行的基本单位,即是一个独立获得资源和独立调度的 单位;而程序不作为独立单位参加运行,必须通过建立进程才能运行。 4)异步性:进程按各自独立的不可预知的速度向前推进,即进程按异步方式 进行 导致程序执行的不可再现性,因此OS必须采用某种措施来限制 各进程推进序列以保证各程序间正常协调运行。 5)结构特征:由定义,进程实体包括 程序段 数据段 进程控制块PCB(PROCESS CONTROL BLOCK) UNIX中称为“进程映象”。 6)进程可以创建其它进程,而程序不能。 (练习)
222进程的基本状态及其转换 进程有三个基本状态,不同系统设置的进程状态数目不同 1.进程的三个基本状态 执行态( Excuting):当一个进程在处理机上运行时,则称该 进程处于运行状态。进程占有CPU,并在CPU上 运行(如不特别强调,大都指单CPU)若CPU空 闲,处理机挑选一进程执行 就绪态( Ready):一个进程获得了除处理机外的一切所需资源, 日得到处理机即可运行,则称此进程处于就 绪状态。当调度给其CPU时,立即可以运行。 阻塞态( Blocked)又称睡眠状态、等待状态、封锁态、冻结态。 个进程正在等待某一事件发生(例如请求I/0 或等待I/0完成或申请缓冲空间等)而暂时仃止 运行,这时即使把处理机分配给进程也无法运行 故称该进程处于阻塞状态。(即使CP空闲,该 进程也不可运行)例:打印机系2·阻塞队列
2001年9月20日8时51分 计算机操作系统 2.13 2.2.2进程的基本状态及其转换 进程有三个基本状态,不同系统设置的进程状态数目不同。 1. 进程的三个基本状态 执行态(Excuting):当一个进程在处理机上运行时,则称该 进程处于运行状态。进程占有CPU,并在CPU上 运行(如不特别强调,大都指单CPU)若CPU空 闲,处理机挑选一进程执行。 就绪态(Ready):一个进程获得了除处理机外的一切所需资源, 一旦得到处理机即可运行,则称此进程处于就 绪状态。当调度给其CPU时,立即可以运行。 阻塞态(Blocked)又称睡眠状态、等待状态、封锁态、冻结态。 一个进程正在等待某一事件发生(例如请求I/O 或等待I/O完成或申请缓冲空间等)而暂时仃止 运行,这时即使把处理机分配给进程也无法运行, 故称该进程处于阻塞状态。(即使CPU空闲,该 进程也不可运行)例:打印机 阻塞队列
进程的描述1 2状态转换 就绪态 时间片已用完 等待的事件已发生 进程调度 阻塞态、等待某一事件发生(执行态 2001年9月20日8时51分 计算机操作系统2.14
2001年9月20日8时51分 计算机操作系统 2.14 进程的描述-1 2 状态转换 进程调度 时间片已用完 等待的事件已发生 等待某一事件发生 就 绪 态 阻 塞 态 执 行 态
进程状态的转换 三个基本状态之间可能转换和转换原因如下: 就绪态一一>执行态:当处理机空闲时,进程调度程序必将处 理机分配给一个处于就绪态的进程,该进程便由就绪态转换 为运行态。 执行态一一>阻塞态:处于运行态的进程在运行过程中需要等 待某一事件发生后(例如因I/0请求等待I/0完成后),才 能继续运行,则该进程放弃处理机,从运行态转换为阻塞态。 阻塞态一一>就绪态:处于阻塞态的进程,若其等待的事件已 经发生,于是进程由阻塞态转换为就绪态 执行态-一>就绪态:处于执行态的进程在其运行过程中,因 分给它的处理机时间片已用完,而不得不让出(被抢占)处 理机,或者有优先级高的进程出现,进程由执行态转为就绪 态 而阻塞态->运行态和就绪态一一>阻塞态这二种状态转 换不可能发生。 2001年9月20日8时51分 计算机操作系统215
2001年9月20日8时51分 计算机操作系统 2.15 进程状态的转换 三个基本状态之间可能转换和转换原因如下: 就绪态――>执行态:当处理机空闲时,进程调度程序必将处 理机分配给一个处于就绪态的进程 ,该进程便由就绪态转换 为运行态。 执行态――>阻塞态:处于运行态的进程在运行过程中需要等 待某一事件发生后(例如因I/O请求等待I/O完成后),才 能继续运行,则该进程放弃处理机,从运行态转换为阻塞态。 阻塞态――>就绪态:处于阻塞态的进程,若其等待的事件已 经发生,于是进程由阻塞态转换为就绪态。 执行态――>就绪态:处于执行态的进程在其运行过程中,因 分给它的处理机时间片已用完,而不得不让出(被抢占)处 理机,或者有优先级高的进程出现,进程由执行态转为就绪 态。 而阻塞态――>运行态和就绪态――>阻塞态这二种状态转 换不可能发生