作业控制语言简介1概要.ppt

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

作 业 控 制 语 言 杨梦宁 mnyang@cqu.edu.cn 基本概念 主机包含的单元: 处理器(Processor) Mainfram 大型主机,ES9000,S/390,zSeries 输入/输出设备(Input/Output Device) Disk硬盘,如3390,3380 Reader读卡器(少用) Printer打印机,如4248,3828,3800 Terminal终端,如3270终端 Punch打孔机(少用) Tape磁带机,如3490,3480 操作系统(Operating System) 程序(Programs) 数据(Data) 基本概念 作业包含下列信息: 程序(Program) 数据集(Data Sets) 外部设备(Devices) 磁盘卷(Volumes) 数据空间(Space) 数据集属性(Data Set Attributes) JCL语句将这些信息传递给系统 JES系统概念 在工作执行前后,JES负责 - 接收作业 - 准备执行作业 - 在DASD临时存储直到OS390准备好接收 - 选择OS390执行的作业 在工作执行时,JES负责 - HANDLE输出 - 执行结束后,清除工作 Input/Output 设备 Input/Output数据 Input/Output数据 程序通常需要输入和输出数据 数据存放在数据集中 提交至系统的作业必须指明相关的数据集 作业 作业(Job)-用户在完成某任务时要求计算机所做工作的集合。 在大型服务器系统中,当用户需要使用计算机完成某项任务时,用户必须准备一个作业流(Job Stream),作业流中包含一个或多个作业。 作业控制语言 作业控制语言JCL(Job Control Language)-用户与操作系统的接口。 用户通过JCL的相应语句与操作系统通讯,获得作业所需的资源,并按自己的意图来控制作业的执行。 JCL由几个语句组成,对于一个作业,JCL为被执行的任务引导操作系统,并注释所需要的全部I/O设备。 作业步 作业步-在一个作业中,每一次程序的执行就称为一个作业步。 一个作业可包含几个作业步,一般的,一个作业由以下相对独立的三步组成: (1)编译:把源程序语句(源模块)转换成目标模块; 作业步 (2)链接编辑:把目标模块同子程序库中的其他程序链接起来得到可执行模块; (3)执行:运行可执行模块得到结果。 一个作业中的各步是顺序执行的,因此上一个作业步的输出可以作为下一个作业步的输入。 基本概念 大型服务器系统中用户的作业可以由一个或多个作业步构成。只有一个作业步的作业叫做单步作业;由多个作业步构成的作业叫做多步作业。 不论单步作业还是多步作业都必须包含三个JCL基本语句(JCL Statement)。 JCL基本语句 (1)作业语句(JOB):标识一个作业的开始,提供必要的运行参数。 (2)执行语句(EXEC):标识一个作业步的开始,定义本作业步所要执行的程序或过程。 (3)数据定义语句(DD):用于描述应用程序所需要的数据文件。 Example 下面我们来看一个多步作业的例子: //JOB1 JOB … ?//STEP1 EXEC … //DD1 DD … 作业步1 //STEP2 EXEC … //INDD1 DD … 作业步2 //INDD2 DD … // 作业控制语句 在大型服务器系统中,作业控制语句有两种类型:一类是JES2控制语句(负责控制作业和给作业提供参数);另一类就是JCL。 作业控制语言由九种语句组成,分别是: 三种基本语句:JOB,EXEC和DD。 六种附加语句: (1)/* 语句:表示流内数据结束或调用JES控制语句; (2)//*语句:注释语句,由第4到第80列写出注释内容; 作业控制语句 (3)//语句:空语句,用以标记一个作业的结束; (4)PROC语句:流内过程(IN-STREAM PROCEDURE)或编目过程(CATALOGED PROCEDURE)的起始标记。 (5)PEND语句:标志一个流内过程的结束。 (6)Command语句:操作员用这个语句在输入流中写入操作命令。 Example 下面我们再来看一个单步作业的JCL实例: //BACKUP JOB ,’EXAMPLE JOB’ //* IT IS A EXAMPLE! * //STEP1 EXEC PGM=IEBGENER //STEPLIB DD // DSN=SYS1.LINKLIB,DISP=SHR //SYSIN DD DUMMY Example

文档评论(0)

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

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

1亿VIP精品文档

相关文档