2第二章进程管理(1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 进 程 管 理(1) 张 琦 本章讨论的主要问题 1、什么是进程?为什么要引入进程? 2、如何描述进程? 3、进程具哪些状态?这些状态之间如何进 行转换? 4、如何控制进程状态的转换? 内容 2.1 进程的基本概念 2.1.1 程序的顺序执行及其特征 2.1 进程的基本概念 2.1.2 前趋图 前趋图(Precedence Graph)是一个有向无循环图,用于描述进程之间执行的前后关系。 结点-表示一条语句,一段程序或进程。 有向边-表示两结点间的偏序或前趋关系。 前趋定义: {(Pi , Pj) } 记为: Pi ?Pj 2.1 进程的基本概念 2.1 进程的基本概念 2.1.3 程序的并发执行及其特征 程序的并发执行是指在逻辑上相互独立的一组程序在执行时间上的相互重叠,即一个程序段的执行尚未结束,另一程序段的执行已经开始。 例子: 输入程序(I)、计算程序(C)和打印程序(P) 是顺序执行Ii?Ci?Pi. 而如何使这三种程序并发执行? 2.1 进程的基本概念 2.1 进程的基本概念 程序的并发特征 2.1 进程的基本概念 2.1 进程的基本概念 2.1.4 进程的特征与状态 1. 进程的定义 较典型的进程定义有: (1) 进程是程序的一次执行。 (2) 进程是一个程序及其数据在处理机上顺序执行时所 发生的活动。 (3) 进程是程序在一个数据集合上运行的过程,它是系 统进行资源分配和调度的一个独立单位。 我们可以把传统OS中的进程定义为: 2.1 进程的基本概念 进程与程序的区别、联系 2.1 进程的基本概念 2. 进程的特征 2.1 进程的基本概念 2.1 进程的基本概念 2.1 进程的基本概念 4. 挂起状态 (Suspend) 2.1 进程的基本概念 2) 进程状态的转换 2.1 进程的基本概念 2.1 进程的基本概念 4.创建状态 2.1 进程的基本概念 2.1 进程的基本概念 2.1 进程的基本概念 2.1 进程的基本概念 2.1.5 进程控制块(PCB) 1.定义 进程控制块是进程实体的一部分,是操作系统中最重要的记录型数据结构。 2. 作用 使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。 或者说,OS是根据PCB来对并发执行的进程进行控制和管理的。 2.1 进程的基本概念 2.1 进程的基本概念 2.1 进程的基本概念 2.1 进程的基本概念 2.2 进 程 控 制 进程控制是一般是由OS的内核中的原语 来实现的。 2.2.1 原语(Primitive) 由若干条指令组成的,用于完成一定功能的一个过程。它的作用是为了实现进程的通信和控制。 创建原语 create() 撤消原语 destroy() 阻塞原语 block() 唤醒原语 wakeup() 挂起原语 suspend() 激活原语 active() 2.2 进 程 控 制 2.2.2 进程的创建 调用进程创建原语create()按以下步骤创建一个新进程。 2.2 进 程 控 制 2.2.3 进程的终止 引起进程终止的事件(Termination of Process) ①正常结束; ②异常结束; ③外界干预; 2.2.4 进程的阻塞与唤醒 1. 引起进程阻塞或唤醒的事件 2.2 进 程 控 制 2. 进程阻塞过程 进程在执行过程中,需要等待某些条件发生时,由该进程调用阻塞原语block()把进程从执行状态转换为阻塞状态。 2.2 进 程 控 制 3. 进程唤醒过程 当处于阻塞状态的进程所等待的事件发生后,使用唤醒原语wakeup()将进程从阻塞状态转换为就绪状态。 2.2 进 程 控 制 2.2.5 进程的挂起与激活 1. 进程的挂起 进程在执行过程中,根据用户或系统的某种需要,调用挂起原语suspend( )将进程从活动状态转换为静止状态。 2.2 进 程 控 制 2. 进程的激活过程 当外于静止状态的进程所等待的激活事件发生后,使用激活原语active( )将进程从静止状态转换为活动状态。 算法步骤: 中断CPU执行,将CPU的当前状态保存到

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档