操作系统课件ch2-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文档。上传文档
查看更多
操作系统课件ch2-1

* * 早期的计算机系统只允许一次执行一个程序。这种程序对系统有完全的控制,能访问所有系统资源。现代计算机系统允许将多个程序调入内存并发执行。这一进步要求对各种程序提供更严格的控制和更好的划分。这些需求产生了进程的概念。 顺序执行的特征: 顺序性:按照程序结构所指定的次序(可能有分支或循环) 封闭性:独占全部资源,计算机的状态只由该程序的控制逻辑所决定 可再现性:初始条件相同则结果相同。如:可通过空指令控制时间关系。 并发执行的特点: 间断性:程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间,形成了相互制约的关系。这种相互制约导致并发程序具有“执行——暂停——执行”,这种间断性的活动规律。 失去封闭性:程序在并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行失去了封闭性。 不可再现性:由于失去了封闭性,导致失去可再现性。 进程可以看做是正在执行的程序。进程需要一定的资源(如CPU时间、内存、文件和I/O设备)来完成其任务。这些资源在创建进程或进程执行时分配。 进程在大多数系统中是工作单元。这样的系统由一组进程组成:操作系统进程执行系统代码,用户进程执行用户代码。所有这些进程可以并发执行。 目前大多数现代操作系统支持多线程进程。 * CPU的活动的称呼: 批处理系统中执行作业; 分时系统使用用户程序或任务。 所有活动在许多方面都有相似之处,所以统称为进程。 进程这个技术术语是1966年由美国麻省理工学院的MULTICS系统设计人员J.H.Saltzer首先提出的。 进程有几种典型的定义: 进程是程序在处理机上的执行互动 进程是一个在处理机上可调度的实体 进程是一个计算过程,它可以与别的计算并发执行 进程是由伪处理机执行的一个程序 进程是程序的一次执行 进程是多道程序系统中控制程序管理下的基本程序单元 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是系统进行资源分配和调度的一个独立单位(1978年庐山会议) 进程是执行中的程序,它包括: 程序计数器,指示下一个要执行的指令和相关资源的集合。 进程堆栈段:包含临时数据,如方法参数、返回地址和局部变量 数据段:包含全局变量 * 程序是完成所要求的功能时所应采取的顺序步骤,是执行指令的有序集合。 进程具有两个基本特性: 动态性:进程的实质是程序的一次运行活动,是一个动态概念。进程是一个有生命的过程,它有从动态地产生、动态地执行到动态地消亡的生命周期。 并发性:系统中可以同时存在多个进程,各个进程按照不可预知的速度各自独立地向前推进。 区别: 程序是一个静止的概念,作为一种资源可以永久存放在磁盘上。进程是程序执行的动态活动过程,随程序执行而诞生,随程序执行结束而消亡。 静止状态的程序和数据是相互独立的信息集合。进程中的程序和数据是一个不可分割的实体。 一个程序可以对应多个进程 * 进程在执行时会改变状态: 新的:进程正在被创建 运行:指令正在被执行 等待:进程等待一定事件的出现(如I/O完成或收到某个信号) 就绪:进程等待被分配给某个处理器,一旦得到处理机即可运行 终止:进程已完成执行 多道系统中同时存在多个进程,由于系统资源有限,不可能同时满足各个进程对资源的要求,这就形成了进程对资源的竞争。 当某种资源被一个进程占用时,其它进程若要求使用该资源就必须等待,等待就是进程的一种状态。 此外,当一个进程占用处理机执行其程序时,该进程所处的是一种执行状态。 当该进程在使用设备进行输出输入时,其它等待处理机的进程之一就要由等待状态转换成使用处理机的执行状态。 由此可见,系统中地进程总是处于不同的状态下,并且它们的状态在动态地转换着。 * 状态转换的说明 新-就绪:新进程被允许后进入就绪队列 就绪-运行:当处理机空闲时,系统按照一定调度算法从就绪状态中选择一个使其占用处理机运行。 运行-就绪:分配给进程的时间片用完时,或出现一个更紧急的进程时 运行-等待:运行的进程需要等待某一事件发生后,才能继续往下运行 等待-就绪:处于等待的进程,如果其等待的事件已经发生,表示阻塞的原因已解除,则该进程从等待转为就绪 注意点: 等待进程在等待原因解除后,虽然再次具备了运行条件,但不能直接运行,而要先转换成就绪,等待调度 从运行态到就绪态的转换是被动的 从运行态到等待的转换是主动的 从等待到就绪的状态转换是由外部事件引起的 * 进程实体由程序、数据和进程控制块3部分组成。 计算机系统内部,各个进程的状态和占用资源情况以及进程之间的关系是不断变化的,为了便于对进程进行管理和控制,系统必须记录下进程的这些信息。进程控制块就是记录进程有关信息的一个数据结构。 每个进程在操作系统内用进程

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档