操作系统教程(第二版)第4章_进程管理-1.ppt

操作系统教程(第二版)第4章_进程管理-1.ppt

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

第四章 进程管理;一、多道程序设计;1.顺序程序;特征: 程序执行的顺序性 程序执行的封闭性 独占资源,执行过程中不受外界影响 程序执行结果的确定性 即:程序结果的可再现性 程序运行结果与程序执行速度无关,只要初始状态相同,结果应相同;2.并发程序;特征: (1)程序结果的不可再现性 并发程序执行的结果与其执行的相对速度有关,是不确定的 (2)在并发环境下程序的执行是间断性的 执行——停——执行;(3)资源共享 系统中资源被多个进程使用 (4)独立性和制约性 独立的相对速度、起始时间 进程之间可相互作用(相互制约) 可分为直接作用和间接作用 (5)程序和计算不再一一对应 (计算:一个程序的执行);并发程序(续3);在顺序环境下 CPU利用率= 40/80 = 50% DEV1利用率= 15/80=18.75% DEV2利用率= 25/80=31.25% ;在并发环境下 CPU利用 = 40/45=89% DEV1并发环境下利用 =15/45= 33% DEV2并发环境下利用 = 30/45=66%;3.多道程序设计(Multiprogramming);如何管理其他资源 当各用户对资源使用上发生冲突时,如何处理竞争 对CPU只能通过调度来解决竞争问题,而对于其他资源通过申请—分配—使用—回收的办法进行管理,当且仅当占有CPU的时候才可以申请,否则要排队等候;二、进程;进程:为了描述程序在并发执行时对系统资源的共享,所需的一个描述程序执行时动态特征的概念 OS 必须交替执行多个进程,以便最大程度的使用CPU,同时提供合理的响应时间 OS 必须将资源分配给进程,同时避免死锁 OS必须支持用户创建进程 OS必须支持进程间通信;1.进程的概念;进程何时创建?;进程何时中止?;进程中止的原因;进程中止的原因(续1);程序与进程之间的区别:;进程的分类: 系统进程 用户进程 (系统进程优先于用户进程);2.进程的基本状态及其转换;运行态(Running): 进程占有CPU,并在CPU上运行 就绪态(Ready): 一个进程已经具备运行条件,但由于无CPU暂时不能运行的状态(当调度给其CPU时,立即可以运行) 等待态(Blocked):阻塞态、封锁态、睡眠态 指进程因等待某种事件的发生而暂时不能运行的状态(即使CPU空闲,该进程也不可运行);;进程状态转换: 在进程运行过程中,由于进程自身进展情况及外界环境的变化,这三种基本状态可以依据一定的条件相互转换 ? 就绪—运行 ? 运行—就绪 ? 运行—等待 ? 等待—就绪;进程转换;进程转换(续1);其他状态: 创建状态,终止状态 挂起状态 (调节负载,对换,父进程,操作系统,终端用户);创建(新new)状态;终止(退出exit)状态;五状态进程模型;七状态进程模型;就绪状态(Ready):进程在内存且可立即进入运行状态 阻塞状态(Blocked):进程在内存并等待某事件的出现 阻塞挂起状态(Blocked, suspend):进程在外存并等待某事件的出现 就绪挂起状态(Ready, suspend):进程在外存,但只要进入内存,即可运行;挂起(Suspend):把一个进程从内存转到外存;可能有以下几种情况: 阻塞→阻塞挂起:没有进程处于就绪状态或就绪进程要求更多内存资源时,发生这种转换,以提交新进程或运行就绪进程 就绪→就绪挂起:当有高优先级阻塞(系统认为会很快就绪的)进程和低优先级就绪进程时,系统会选择挂起低优先级就绪进程 运行→就绪挂起:对抢占式系统,当有高优先级阻塞挂起进程因事件出现而进入就绪挂起时,系统可能会把运行进程转到就绪挂起状态;激活(Activate):把一个进程从外存转到内存;可能有以下几种情况: 就绪挂起→就绪:没有就绪进程或挂起就绪进程优先级高于就绪进程时,发生转换 阻塞挂起→阻塞:当一个进程释放足够内存时,系统会把一个高优先级阻塞挂起(系统认为会很快出现所等待的事件)进程;3.进程控制块(Process Control Block);进程映象 (进程要素);;进程映象(续);PCB的内容;PCB的内容(续);PCB表: 系统把所有PCB组织在一起,并把它们放在内存的固定区域,就构成了PCB表 PCB表的大小决定了系统中最多可同时存在的进程个数,称为系统的并发度 ;PCB表组织方式(续);;PCB表组织方式(续);4.进程控制;进程的创建;进程撤消;进程阻塞和进程唤醒;5.进程的特征 ;进程的特征(续1);结构性: 进程的组成:程序+数据+PCB 可再入程序: 可被多个进程同时调用的程序,具有下列性质: 它是纯代码的,即在执行过程

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档