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

《操作系统》课件2.ppt

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

第2章 作业管理和用户接口 2.1 作业的基本概念 2.2 批处理操作系统的作业管理 2.3 交互式系统作业管理 2.4 用户接口 2.5 UNIX 系统 2.1 作业的基本概念 2.1.1 作业的定义 2.1.2 作业分类、作业管理的功能 2.1.1 作业的定义 作业: 是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。是用户向计算机提交任务的任务实体。 用户的观点:在一次业务处理过程中,从输入程序和数据到输出结果的全过程。 系统的观点:作业由程序及数据(作业体)、作业说明书(作业控制语言)、作业控制块(JCB)组成 作业由不同的顺序相连的作业步组成。 作业步: 是在一个作业的处理过程中,计算机所做的相对独立的工作。一般来说,每一个作业步产生下一个作业步的输入文件。 典型的作业步 2.1.2 作业分类、作业管理的功能 作业分类:批处理作业(脱机作业) 终端作业(联机作业) 批处理方式有两种: 传统的作业控制语言编写的作业说明书方式 不同的交互命令按一定格式组合后的命令文件方式(批文件、Shell程序)。 作业管理功能: — 作业的输入和输出 — 作业调度 — 作业运行控制(作业说明书) 2.2 批处理作业管理 2.2.1 批处理作业的流程 2.2.2 批处理作业组织 2.2.3 批处理作业的建立 2.2.4 作业控制块(JCB,Job Control Block) 2.2.5 批处理作业的调度 2.2.1 批处理作业流程及状态转换(1) 2.2.1 批处理作业流程及状态转换(2) 2.2.2 批处理作业的组织 一个作业必须至少包含一个程序。 作业说明书:表达用户对作业的控制意图。 如:预计运行时间、要求的资源情况、执行优先级等,包含三方面内容: 作业的基本描述:用户名、作业名、编程语言、最大处理时间等 作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理 资源要求描述:处理时间、优先级、内存空间、外设类型和数量等 作业控制语言 书写作业说明书的语言称为作业控制语言(JCL) 用户用于描述批处理作业处理过程控制意图的一种特殊程序。在微机系统和工作站系统中,人们常用批处理文件或shell程序方式编写作业说明书。 作业控制语言的类别: I/O命令、编译命令、操作命令以及条件命令等 2.2.3 批处理作业的建立 一个作业建立过程的两个子过程: 作业的输入 JCB的建立 作业控制块JCB和作业:一一对应关系 作业的输入:是将作业程序、数据和作业说明书从输入设备输入到外存,并形成初始信息。 作业输入方式: 联机输入方式 脱机输入方式 直接耦合方式 SPOOLing系统 网络输入方式 2.2.4 作业控制块(JCB,Job Control Block) 作业的建立过程:首先输入作业,然后根据作业说明书建立JCB。 作业控制块:包含作业运行过程中系统对其进行管理的必要信息,系统通过JCB而感知作业的存在。JCB在作业收容状态由系统根据作业说明书建立,以后由作业调度程序管理,作业结束时,JCB也撤销。一个JCB对应一个作业。 作业控制块的创建:系统把作业信息输入到输入井之后,根据作业说明书和有关作业信息在外存的位置等建立JCB,把其插入到收容作业队列中。 作业控制块JCB的内容 作业表 每个作业有个作业控制块JCB 所有的作业JCB构成一个作业表,也称为作业队列。 作业表存放在外存固定区域中,长度是固定的。作业表和输入井的大小限制了系统所能同时容纳的作业数量。 系统输入程序、作业调度程序、系统输出程序都需要访问作业表,因而存在互斥问题 2.2.5 批处理作业的调度 作业调度:按照某种调度算法从外存后备作业队列中选取若干作业,使其进入内存,完成从后备状态到运行状态的转变;以及从执行状态到完成状态的转变。 作业调度程序功能: - 按照某一算法选取后备作业队列中的一组作业 - 调用存储管理、设备管理程序,审查系统能否满足用户作业的资源要求 - 为选中作业分配资源,建立进程 - 作业运行结束后,进行善后处理 批处理作业的控制 当作业为执行态时,作业调度程序为其建立一作业控制进程, 由该进程控制作业运行 作业控制进程:主要负责控制作业的运行,具体解释执行作业说明书的每一个作业步,并创建子进程来完成相应步骤 一个作业步的处理: 建立子进程 为其申请资源(内存、外存和外设等) 访问该作业的JCB 释放占有资源 撤消子进程等 作业从后备状态到执行状态 作业从执行状态到完成状态 作业调度算法设计目标 单位时间内运行尽可能多的作业 使处理机尽可能保持“忙碌” 使各种I/O设备得以充分利用 对所

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档