操作系统进程的定义.ppt
《操作系统进程的定义.ppt》由会员分享,可在线阅读,更多相关《操作系统进程的定义.ppt(38页珍藏版)》请在第壹文秘上搜索。
1、第二章 进 程 管 理 第二章第二章 进程管理进程管理2.1 2.1 进程的基本概念进程的基本概念 2.2 2.2 进程控制进程控制 2.3 2.3 进程同步进程同步 2.4 2.4 经典进程的同步问题经典进程的同步问题 2.5 2.5 进程通信进程通信 第二章 进 程 管 理 2.1 进程的基本概念进程的基本概念什么是进程?什么是进程?第二章 进 程 管 理 小结 程序并发执行时的这些特征,这说明通常的程序是不能参与并发执行的,因为程序执行的结果是不可再现的;这样程序的运行就失去了意义,为了使程序能并发执行,引入了“进程”的概念。 程序是存在磁盘的文件时静态的。第二章 进 程 管 理 进程的
2、定义进程的定义静止的程序静止的程序无法描述正在运行程序的活动规律,以及系统内无法描述正在运行程序的活动规律,以及系统内的动态情况。的动态情况。第二章 进 程 管 理 进程的特征进程的特征结构特征结构特征进程是为描述了正在运行的程序的若干指标。从实现的角度是进程是为描述了正在运行的程序的若干指标。从实现的角度是一个结构体数据结构一个结构体数据结构 称为称为PCB(进程控制块进程控制块)1)并发性并发性 2)独立性独立性独立运行,独立获得资源的基本单位独立运行,独立获得资源的基本单位3)异步性异步性 进程在计算机系统中推进的速度不可预知进程在计算机系统中推进的速度不可预知 5)动态性)动态性 (最
3、基本特征,具有生命周期(最基本特征,具有生命周期创建创建 调度调度 暂停暂停 撤销撤销第二章 进 程 管 理 3 . 进程与程序的区别与联系进程与程序的区别与联系 动态与静态动态与静态 本质区别,进程是动态的,程序是静态的本质区别,进程是动态的,程序是静态的 进程可以并发执行,程序不能进程可以并发执行,程序不能 进程是竞争计算机系统资源、进行调度的进程是竞争计算机系统资源、进行调度的基本单位基本单位 进程与程序有联系进程与程序有联系进程既然是动态的,因此它有若干状态进程既然是动态的,因此它有若干状态第二章 进 程 管 理 4进程的三种基本状态进程的三种基本状态1)就绪状态就绪状态 (Ready
4、)万事俱备,只欠万事俱备,只欠CPU; 就绪队列;等待调度程序进行调度就绪队列;等待调度程序进行调度2)执行执行/运行状态运行状态(Running) 占有占有CPU,正在运行(单,正在运行(单CPU 系统,任何时刻只有一个进系统,任何时刻只有一个进程在运行)程在运行)3)阻塞状态阻塞状态 (Blocked)运行进程发生某事件(请求运行进程发生某事件(请求I/O)而暂停执行,)而暂停执行,自愿自愿放弃放弃CPU 进入阻塞状态;当进入阻塞状态;当I/0完成,进入就需状态。完成,进入就需状态。第二章 进 程 管 理 当进程执行过程中,CPU被强行掠夺,那么进程进入什么状态呢? 强行掠夺:在分时系统中
5、,采用的是时间片机制,当进程时间片完了,那么CPU将被掠夺,或者由于更高级别的进程进来获得了CPU,当前的进程也被剥夺CPU?此时进程进入什么状态呢?第二章 进 程 管 理 就绪就绪阻塞阻塞执行执行时间片完时间片完进程调度进程调度I/O完成完成I/O请求请求进程的三种基本状态及其转换图进程的三种基本状态及其转换图 第二章 进 程 管 理 5. 新状态和终止状态新状态和终止状态 新状态(新状态(New)建立建立 就绪队列就绪队列 新状态新状态 终止状态(终止状态(Terminated)进程结束进程结束 撤销撤销 终止状态终止状态第二章 进 程 管 理 进程状态变迁图进程状态变迁图阻塞阻塞执行执行
6、时间片完时间片完进程调度进程调度I/O完成完成I/O请求请求新进程新进程结束结束就绪就绪第二章 进 程 管 理 进程状态的转换进程状态的转换 新新就绪就绪 就绪就绪执行执行 执行执行就绪就绪 执行执行阻塞阻塞 阻塞阻塞就绪就绪 执行执行终止终止 就绪就绪阻塞阻塞 阻塞阻塞执行执行 第二章 进 程 管 理 6挂起状态挂起状态挂起状态的产生挂起状态的产生 进程不断被创建,内存资源越来越有限,此时有重要的进程必须被创建,而内存已没有足够的空间,可考虑把一部分进程送离内存。这部分就叫挂起。进程状态的转换进程状态的转换 引入挂起状态后,将又增加从挂起状态到非挂起状态的装换;第二章 进 程 管 理 6挂起
7、状态挂起状态进程状态的转换进程状态的转换活动活动就绪就绪静止静止就绪就绪 从从处于未被挂起的就绪状态称为“活动就绪”,当被挂起后,该进程就装变为“静止就绪”活动活动阻塞阻塞静止静止阻塞阻塞 从从处于未被挂起的阻塞状态称为“活动就绪”,当被挂起后,该进程就装变为“静止阻塞”静止静止就绪就绪活动活动就绪就绪 被激活静止静止阻塞阻塞活动活动阻塞阻塞被激活第二章 进 程 管 理 6挂起状态挂起状态引入挂起状态的原因引入挂起状态的原因 终端用户的请求终端用户的请求 用户编程过程中,调用了挂起代码父进程父进程请求请求 A进程中创建B进程,则A与B是父子关系,对B的控制和管理由A负责;负荷调节的需要负荷调节
8、的需要 操作系统的需要操作系统的需要 操作系统修改进程时,可能将进程挂起第二章 进 程 管 理 具有挂起状态的进程状态图具有挂起状态的进程状态图 活动活动就绪就绪静止静止就绪就绪执行执行挂起挂起激活激活完成完成IOIO挂起挂起活动活动阻塞阻塞静止静止阻塞阻塞挂起挂起激活激活完成完成IOIO请求请求 I/O第二章 进 程 管 理 2.1.6 进程控制块进程控制块PCB1. 进程控制块的作用进程控制块的作用2. 进程控制块中的信息进程控制块中的信息3. 进程控制块的组织方式进程控制块的组织方式第二章 进 程 管 理 1. 进程控制块的作用进程控制块的作用(1). 定义定义进程控制块(进程控制块(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 进程 定义