- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 进程的描述与控制 操作系统的基本是并发与共享,这就会引起一系列的问题,包括:对资源的竞争、运行程序之间的通信、程序之间的合作与协同等。 要解决这些问题,用程序的概念已经不能描述程序在内存中运行的状态,必须引人新的概念--进程。 计算机出现以来,“程序”是使用广泛的一个概念,在多道程序设计技术出现之前,程序是顺序执行的。 1.程序的顺序执行 例:在系统中有n个作业,每个作业都有三个处理步骤:首先输入用户的程序和数据(Ii),然后进行计算(Ci),最后将结果打印出来(Pi )。 在计算机系统中只有一个程序在运行,这个程序独占系统中所有资源,其执行不受外界影响。一道程序执行完后另一道才能开始。 程序顺序执行的特点 顺序性:处理机严格按照程序所规定的顺序执行,即每个操作必须在下一个操作开始之前结束。 封闭性:程序一旦开始执行,其计算结果不受外界的影响,因为一道程序独占系统资源,所以当程序的初始条件给定之后,其后的状态只能由程序本身确定,即只有本程序才能改变它。 可再现性:程序的结果与它的执行速度无关(即与时间无关),即只要程序的初始条件相同,它的执行结果是相同的,不论它在什么时间执行,也不管计算机的运行速度。 2.程序的并发执行 为增强系统处理能力和提高资源利用率,现代操作系统普遍采用多道程序设计技术,多道程序设计技术一个重要特点就是程序并发执行。 例:在系统中有n个作业,每个作业都有三个处理步骤,输入数据、处理、输出。有些操作必须在其它操作之前执行,这是有序的,但有些操作是可以同时执行的。 I1、C1、P1的执行必须严格按照顺序,而P1与I2,C1与I2,I3与P1是可以同时执行的。 (1)程序的并发执行:是指若干个程序同时在系统中执行,这些程序的执行在时间上是重叠的,一个程序的执行尚未结束,另一个程序的执行已经开始,即使这种重迭是很小的,也称这几个程序是并发执行的。 (2)程序并发执行的描述 cobegin S1;S2;S3;...;SN coend; Si(i=1,2,3,...,n)表示n个语句(程序段),这n个语句用cobegin和coend括起来表示这n个语句是可以并发执行的。co是concurrent的头两个字符。 这是Dijkstra提出的。 例:有一个程序由 S0~Sn+1个语句, 其中 S1~Sn语句是并发执行的,程序如下: S0; cobegin S1;S2;S3;...;SN coend; Sn+1; (3)程序并发执行的特点 间断性:程序并发执行时,共享资源,致使它们之间相互制约,导致并发程序执行过程“走走停停”,具有“执行-暂停-执行”这种间断性的活动规律。 失去封闭性:多个程序并发执行,共享系统资源,因而资源的状态由多个程序来改变,致使程序的运行失去了封闭性。这样,某程序执行时,必然受其他程序影响。 不可再现性: 由于并发程序的上述这些特点,使得系统中的活动以及各种活动之间的相互关系非常复杂。因此,“程序”这个静态的概念已不能如实地反映系统中的活动情况。为对并发执行的程序加以描述和控制,现代操作系统引入了进程的概念。 3.进程的概念 进程的概念是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的TSS/360系统提出和实现的。 进程是操作系统中最基本、最重要的概念之一,它对理解、描述和设计操作系统都具有非常重要的意义。 (1)进程的定义 进程有很多各式各样的定义,如: 程序在处理机上执行时所发生的活动称为进程(Dijkstra) 一个具有一定功能的程序关于某个数据集合的一次运行活动。 进程是一个程序与其数据在处理机上执行时所发生的活动,它是系统进行资源分配和调度的一个独立单位。 本书将进程定义为:进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。 (2) 进程与程序的联系与区别 ① 程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。 ② 程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。 注:程序可看作一个菜谱,而进程则是按照菜谱进行烹调的过程。 ③ 进程和程序组成不同:进程是由程序、数据和进程控制块三部分组成的。 ④ 进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。 (3)进程的特征 动态性:进程是程序的执行,同时进程有生命周期。 并发性:多个进程可同存于内存中,能在一段时间内同
您可能关注的文档
最近下载
- 中央空调净化系统标准规范操作规程.doc VIP
- 神志病中西医结合临床诊疗指南-精神分裂症.pdf VIP
- 混凝土重力坝施工课件.pptx VIP
- 辽宁省大连市2025届高三上学期双基测试数学试卷含答案.pdf VIP
- 2025-2026学年赣美版(2024)小学美术三年级上册《创意美术字》教学设计.docx
- 2.2 大气受热过程和大气运动(精品课件)-【居易课堂】2021-2022学年高一地理同步备课优质课件(人教2019必修第一册).pptx VIP
- 杜邦dupont芳纶凯夫拉kevlar应用领域.pdf VIP
- 细胞生物学(第五版)-第8章细胞骨架.ppt VIP
- InCAM Pro基础入门篇(中文).pdf VIP
- 2024届辽宁省大连市高三上学期期末双基测试化学试题及答案.pdf VIP
文档评论(0)