网站大量收购独家精品文档,联系QQ:2885784924

第2章进程与线程_2.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章进程与线程_2

第2章 进程管理 五种状态的进程状态转换图 跳转到第一页 * 跳转到第一页 * ● 2.1 进程的引入 ● 2.2 进程的状态及其组成控制 ● 2.4 线程 ● 2.3 进程控制 本章要点 2.2.1进程的基本状态 ● 2.2 进程的状态及其组成 1. 进程的三种基本状态 (1)就绪状态:进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,就可立即运行。 (2)运行状态:是指进程已获得CPU,其程序正在执行的状态。 (3)阻塞状态:正在执行的进程由于发生某事件,(如I/O请求、申请缓冲区失败)而暂时无法继续执行时,就放弃处理机处于暂停状态。亦即进程的执行受到阻塞。 三种状态的进程状态转换图 2.2.1进程的基本状态 ● 2.2 进程的状态及其组成 3. 创建状态和退出状态 (1)创建状态 进程是由创建而产生。创建一个进程一般要通过多个步骤才能完成,但如果进程所需的资源不能满足,(如内存不足)创建工作不能完成,进程不能被调度运行,此时进程所处的状态称为创建状态。 (2) 退出状态 当一个进程已完成运行,或是出现了错误,而无法继续运行,或是被OS或其他进程所终结,它将由运行状态进入退出状态。 运行 就绪 阻塞 时间片用完 进程调度 请求 I / O 或 等待某事件 I / O 完成或 事件完成 退出 创建 接纳 完成 2.2.2进程的挂起状态 ● 2.2 进程的状态及其组成 1. 挂起状态的引入 (1) 内外存对换的需要 (2) 用户调试程序的需要 (3) 实时系统中调节负载的需要 挂起:把进程从活动状态变为静止状态。 若进程正在执行,则它将暂停执行; 若处于就绪状态,则暂不接受调度。 2.2.2进程的挂起状态 ● 2.2 进程的状态及其组成 2.进程状态的转换 (1)挂起操作:内存紧张时,将进程从内存移到外存 (2)激活操作:内存宽裕时,将移至外存的进程移回内存 3. 单挂起和多挂起 (1) 单挂起状态:只增加一个挂起状态 (2) 多挂起状态:增加 阻塞挂起 和 就绪挂起 多挂起状态的进程状态转换图 进程控制块PCB 进程的组成 ●进程控制块PCB ●程序段 ●数据段 ●堆栈 PCB是进程存在的唯一标志。 进程控制块(Process Control Block,PCB): 描述进程本身的特性、进程的状态、进程的调度信息以及对资源的占有情况的数据结构。 进程控制块PCB 引入PCB的作用:使程序能成为独立运行的单位,并可和其他进程并发执行。 PCB记录进程的基本情况和活动过程,进而控制和管理进程。 ★作为独立运行的基本单位 ★能实现间断性运行方式 ★提供进程调度所需要的信息 ★提供进程管理所需要的信息 ★实现与其它进程的同步与通信 PCB的作用 PCB是进程实体的一部分,是OS中最重要的数据结构 PCB的 创建与撤销 创建进程:建立进程控制块 进程结束:收回进程控制块 ●进程描述信息 ●进程名 ●进程标识符 ●用户名 ●处理机状态信息 ●通用寄存器 ●指令计数器 ●程序状态字寄存器 ●栈指针 ●进程调度信息 ●进程状态 ●进程优先级 ●运行统计信息。 ●进程阻塞原因。 ●进程控制和资源占有量信息 ●程序入口地址 ●程序的外存地址 ●进程同步及通信机制 ●资源占用信息 ●链接指针 进程控制块PCB的内容 进程控制块PCB的组织 ●链接方式 * * 跳转到第一页 *

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档