- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH2进程管理要点
106 2.1 进程的基本概念 操作系统的特性之一是并发与共享,即在系统中(内存)同时存在几个相互独立的程序,这些程序在系统中既交叉地运行,又要共享系统中的资源,这就会引起一系列的问题,包括:对资源的竞争、运行程序之间的通信、程序之间的合作与协同等符。 要解决这些问题,用程序的概念已经不能描述程序在内存中运行的状态,必须引入新的概念--进程。 2.1.1 程序的顺序执行及其特征 首先描述程序的顺序和并发执行方式 1. 程序的顺序执行 一个程序由若干个程序段组成,而这些程序段的执行必须是顺序的,这种程序执行的方式就称为程序的顺序执行。 1. 程序的顺序执行 例:讨论单道系统的工作情况 对用户作业的处理—— 首先输入用户的程序和数据 然后进行计算 最后打印计算结果 即有三个顺序执行的操作—— I:输入操作 C:计算操作 P:输出操作 2. 程序顺序执行时的特征 (1) 顺序性 处理机的操作严格按照程序所规定的顺序执行。 (2) 封闭性 程序在封闭的环境下执行,一旦开始执行,其计算结果不受外界因素的影响。 (3) 可再现性 程序执行的结果与它的执行是否停顿无关(即与时间无关),而只与初始条件和执行环境有关。 2.1.2 前趋图 前趋图:是一个有向无循环图(DAG),用于描述进程之间执行的前后关系 结点:描述一个程序段或进程,或一条语句 有向边:结点之间的偏序或前序关系“?” ? = {(Pi,Pj)? Pi must complete before Pj may start} 若(Pi,Pj)??,记为Pi?Pj,则 Pi是Pj的直接前趋,Pj是Pj的直接后继 名词:初始结点 终止结点 重量(权值 ) 2.1.2 前趋图 2.1.2 前趋图 1. 程序的并发执行 例: 在系统中有n个作业,每个作业都有三个处理步骤,输入数据、处理、输出,即Ii,Ci,Pi (i=1,2,3,...,n)这样的前趋关系,因而输入数据、处理、输出(打印)必须顺序执行。 2. 程序并发执行时的特征 (1) 间断性 在多道程序设计的环境下,程序在并发执行时,以及为完成一项任务而相互合作,这些程序之间要共享系统的资源,形成了相互制约的关系。 相互制约导致并发程序具有“执行——暂停——执行”这种间断性的活动规律。 2. 程序并发执行时的特征 (2) 失去封闭性 程序在并发执行时,多道程序共享系统的资源,因而这些资源的状态由多道程序来改变,程序运行失去封闭性。 一程序的运行受到其他程序的影响。 (3) 不可再现性 程序在并发执行时,失去封闭性导致其失去可再现性。 例:讨论共享公共变量的两个程序,它们执行时可能产生的不同结果。 设:程序A每执行一次都要做n加1的操作, 程序B每隔一定时间打印出n值,并将它重新置为零。 2.1.4 进程的特征与状态 1. 进程的特征和定义 在多道程序设计的环境下,为了描述程序在计算机系统内的执行情况,必须引入新的概念--进程 进程是动态的,它包含了数据和运行在数据集上的程序 多个进程可以含有相同的程序(一对多) 例如:火车和列车车次。 多个进程可以并发执行 注意:同一列火车不能同时既是Z14列车又是Z13列车;但是同一个程序可以同时在不同数据集上运行而构成不同的进程 进程的特征 (1) 结构特征 程序段+进程控制块(PCB)+相关的数据段=进程实体 (2) 动态性——进程的最基本特征 进程:进程实体的一次执行过程,有生命周期。 程序:程序是一组有序指令的集合,是静态的概念。 进程的特征 (3) 并发性 多个进程实体同存于内存中,在一段时间内同时运行,可以并发。 程序不能并发执行。 (4) 独立性 进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位,而程序则不是。 (5) 异步性 进程按各自独立的、不可预知的速度向前推进 进程: 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 2. 进程的三种基本状态 (1)就绪状态(Ready) 进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行。 (2)运行状态(Running) 进程已获得运行所必需的资源,它的程序正在处理机上执行。 (3)阻塞状态(Blocked) 正在执行的进
您可能关注的文档
- CDMA移动通信系统.ppt
- 【导学教程】2015语文 古诗文分析综合95.ppt
- 【导学教程】2017届高三生物二轮高考专题辅导与训练(课件+练习)第二部分 应考技巧篇第二部分攻略(二).ppt
- 【复习方案 河北】2015中考数学总复习课件:第1课时 实数的有关概念与大小比较(共33张PPT).ppt
- 【干货】人教版高一必修二历史【复习】.docx
- CH05-JavaScript.ppt
- 【地理】湘教版必修2_第三章_第二节_农业区位因素与农业地域类型(课件).ppt
- ch05-2_电力系统正常运行方式的调整与控制.ppt
- Ch02控制系统的动态数学模型.pptx
- cfx母乳喂养的相关问题.ppt
- ch3-4Struts2的OGNL.ppt
- ch3螺纹联接例题.doc
- ch3-管理信息系统概述.ppt
- 【成才之路】2015-2016学年高中历史 第七单元 第21课 二战后苏联的经济改革课件 新人教版必修2.ppt
- 【成才之路】2014-2015学年高中政治(人教版必修1)第7课 第1框.ppt
- ch3-程序的执行过程_2017227142222739.ppt
- 【成才之路】2015-2016学年高中历史 第二单元 第5课 开辟新航路课件 新人教版必修2.ppt
- 【成才之路】2014-2015学年高中政治(人教版必修1)第8课 第2框.ppt
- 【成才之路】2015-2016学年高中历史 第三单元 第9课 近代中国经济结构的变动课件 新人教版必修2.ppt
- 【教科版】八年级上册:2.3《有朋友的感觉》课件.ppt
文档评论(0)