大型机操作系统实验_实验指导书_第1页
大型机操作系统实验_实验指导书_第2页
大型机操作系统实验_实验指导书_第3页
大型机操作系统实验_实验指导书_第4页
大型机操作系统实验_实验指导书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型机操作系统实验实 验 指 导 书电子科技大学信息与软件工程学院大型主机与网络安全系刘玓内容提要本指导书是大型机操作系统课程的配套实验教材,实验内容与教材相对应。对教材的内容提供了实际练习,以便提高学生对大型机操作系统、数据集和JCL程序设计的掌握和理解能力。 本指导书目前包含4个基本实验,这四个实验具有较大的扩展性。使用者以后可以在这四个实验的基础上进一步根据自己的兴趣扩展其中的内容,成为针对大型机操作系统的更多验证练习和动手实践的题目。 本书可以作为大学本科计算机专业和其他非计算机专业的大型机操作系统课程的实验指导书,也可作为IBM主机系统或JCL程序员和自学者的参考资料。目 录1、实验

2、环境41.1 硬件环境41.2 软件环境42 实验一 用JCL程序建立顺序数据集52.1 实验学时52.2 实验目的52.3 实验内容52.4 实验步骤63、实验二 在JCL程序中拷贝顺序数据集103.1 实验学时103.2 实验目的103.3 实验内容103.4 实验步骤114、实验三 在JCL程序中拷贝分区数据集134.1 实验学时134.2 实验目的134.3 实验内容134.4 实验步骤145、实验四 在JCL程序中建立并调用流内过程185.1 实验学时185.2实验目的185.3 实验内容185.4 实验步骤191、实验环境1.1 硬件环境1、运行z/OS的IBM主机系统z900。2

3、、运行WINDOWS的PC机。3、连接PC机和z900大型主机的校园网或公网。1.2 软件环境1、在运行WINDOWS 的PC机上安装PCOM或其他3270终端仿真软件。2、能够登录到大型主机的用户ID号和相应的密码。2 实验一 用JCL程序建立顺序数据集2.1 实验学时4学时2.2 实验目的熟悉大型机中JCL的基本使用,包括对数据集的建立、编辑、修改、移动、更名等操作;熟悉JCL程序的基本语法格式、运行模式和调试方法。熟悉使用JCL库程序IEFBR14。2.3 实验内容编写一个JCL程序,使其能够在运行时建立指定格式和指定内容的顺序数据集,在SDSF中调试JCL程序,查看作业运行日志信息。本

4、实验可以分为四个步骤:1)按照指定的要求手工建立一个新的数据集成员;2)手工编辑该数据集成员,使其成为一个完成新建顺序数据集的JCL程序;3)运行并调试该JCL程序;4)将该JCL程序拷贝到指定的目标数据集中去。2.4 实验步骤1、在实验一所建立的分区数据集,例如SHXXX.ZOS.EXERCISE中 新建一个MEMBER,取名为PROGB。2、进入ISPF的3.4菜单,并编辑该PROGB,使其成为一个标准格式的JCL程序,该程序完成以下功能: 、调用程序IEFBR14新建一个顺序数据集,该数据集的名称为 SHXXX.ZOS.EXAMPLE。、该数据集除DIRECTORY BLOCKS外,其它

5、参数与实验一中的SHXXX.ZOS.EXERCISE的参数相同。 、JCL程序中JOB名称用自己的用户号,例如SH000,位置参数为单引号括起来的用户名, NOTIFY参数的值为自己的用户号。 、JCL程序中必须有三行以上的注释行,注释中应包含本人的学号、姓名(拼音),以及程序版本等说明信息。3、运行提交(SUBMIT)该程序,根据提示输入一个或多个字符,与程序中的JOBNAME共同组成当前的作业名。进入ISPF的M.5菜单,再列出H队列,找到当前作业的作业号,并用S命令查看该作业的日志信息。如果程序错误,则根据错误信息重新修改调试该JCL程序,直到该程序能正确运行;如果程序运行正确,再进入3

6、.4子菜单,确认新建立的顺序数据集SHXXX.ZOS.EXAMPLE存在,并且是已经编目(CATALOG)的。 4、把调试好的JCL程序,即PROGB,拷贝到分区数据集TE001.SHXXX.EXERCISE中,即成为: TE001.SHXXX.EXERCISE(PROGB)在该实验中关键一点是,根据要建立的分区数据集的特性,在JCL程序中对DD语句的各个关键字参数的设定。5、实验结果、程序提交后返回值为0,即运行正常。提示信息类似于:16.13.19 JOB04780 HASP165 SHXXXn ENDED AT TSTMVS01 MAXCC=0 CN(INTERNAL)、进入菜单3.4后

7、能够看到正常建立的顺序数据集。6、实验结论:、可以通过JCL程序来建立一个顺序数据集。、在JCL中建立顺序数据集的库程序是IEFBR14。、可以通过查看SDSF的13.14菜单中的O队列中的运行日志信息的运行返回码来判断提交程序的运行结果。 3、实验二 在JCL程序中拷贝顺序数据集3.1 实验学时4学时3.2 实验目的熟悉JCL语言中的三个基本语句(JOB语句、EXEC语句和DD语句)和相关参数的使用。JCL中的位置参数和关键字参数的使用,特别是JOB语句和DD语句中的关键字参数的使用,JCL程序的编写质量在很大程度上就是看能否对这些关键字参数进行灵活而有效地使用。按指定格式编写JCL程序,把

8、一个指定的顺序数据集拷贝到一个新的指定数据集中,查看作业运行日志信息。熟悉使用JCL库程序IEBGENER。3.3 实验内容本实验可以分为四个步骤:1)按照指定的要求手工建立一个新的数据集成员;2)手工编辑该数据集成员,使其成为一个完成拷贝顺序数据集的JCL程序;3)运行并调试该JCL程序;4)将该JCL程序拷贝到指定的目标数据集中去。3.4 实验步骤1、在SHXXX.ZOS.EXERCISE中 新建一个MEMBER,取名为PROGC。2、PROGC是一个JCL程序,该程序完成以下功能:、把一个已经存在的数据集拷贝到一个新的数据集中;、被拷贝的数据集是实验二中已建立的SHXXX.ZOS.EXA

9、MPLE,新建立的数据集名字为SHXXX.ZOS.NEWONE。、新的数据集建立成功后,应该立即进行编目(CATALOG)操作。 、JCL程序中必须有三行以上的注释行,注释中应包含本人的学号、姓名等信息。3、调试该JCL程序,查看相应的H队列中的相关运行信息,直到该程序能正确运行。 4、把调试好的JCL程序,即PROGC,拷贝到LIUDI.SHXXX.EXERCISE中,即成为LIUDI.SHXXX.EXERCISE(PROGC) 。5、实验结果:、实验能够正确地将一个已经存在的顺序数据集(例如SHXXX.ZOS.DS001)复制到一个新建的顺序数据集(例如SHXXX.ZOS.DS006)中去

10、。、查看SDSF的13.14菜单中的运行日志信息,返回码COND CODE =0,表示运行正确。、在SDSF的3.4菜单中看到了新建的顺序数据集,其中的内容与被拷贝的数据集中的内容完全相同。6、实验结论在JCL中可以通过调用IEBGENER库程序来完成把一个顺序数据集拷贝到一个新的顺序数据集中。4、实验三 在JCL程序中拷贝分区数据集4.1 实验学时4学时4.2 实验目的熟悉JCL语言中的三个基本语句(JOB语句、EXEC语句和DD语句)和相关参数的使用。JCL中的位置参数和关键字参数的使用,特别是JOB语句和DD语句中的关键字参数的使用,JCL程序的编写质量在很大程度上就是看能否对这些关键字

11、参数进行灵活而有效地使用。按指定格式编写JCL程序,把一个指定的已存在的数据集中的所有成员拷贝到一个新的指定的分区数据集中,查看作业运行日志信息。熟悉使用JCL的库程序IEBCOPY。4.3 实验内容本实验可以分为四个步骤:1)按照指定的要求在分区数据集SHXXX.ZOS.EXERCISE中手工建立一个新的数据集成员PROGD;2)手工建立一个分区数据集,也可以是以前已经存在的分区数据集,例如SHXXX.ZOS.EXERCISE本身,要求该分区数据集中包含至少一个以上的成员。3)手工编辑JCL程序PROGD,使其成为一个完成拷贝分区数据集中的的所有成员到另一个新的分区数据集中去。4)运行并调试

12、该JCL程序;5)将该JCL程序拷贝到指定的目标数据集中去。4.4 实验步骤1、新建一个分区数据集,并在其中建立至少一个非空成员,也可以使用在实验二中建立的SHXXX.ZOS.EXERCISE分区数据集。2、在SHXXX.ZOS.EXERCISE中 新建一个MEMBER,取名为PROGD。3、PROGD是一个JCL程序,该程序完成以下功能:、把一个已经存在的分区数据集拷贝到一个新的分区数据集中;、被拷贝的分区数据集是实验二中已建立的SHXXX.ZOS.EXERCISE,新建立的分区数据集名字为SHXXX.ZOS.NEWONE。、新的分区数据集建立成功后,应该立即进行编目(CATALOG)操作。

13、 、JCL程序中必须有三行以上的注释行,注释中应包含本人的学号、姓名等信息。4、调试该JCL程序,查看相应的H队列或O队列中的相关运行信息,直到该程序能正确运行。5、把调试好的JCL程序,即PROGD,拷贝到LIUDI.SHXXX.EXERCISE中,即成为LIUDI.SHXXX.EXERCISE(PROGD) 。6、实验结果、实验能够正确地将一个已经存在的分区数据集(例如SHXXX.ZOS.EXERCISE)中的所有成员一次性复制到一个新建的分区数据集(例如SHXXX.ZOS.NEWONE)中去。、查看SDSF的13.14菜单中的运行日志信息,返回码COND CODE =0,表示运行正确。、

14、在SDSF的3.4菜单中看到了新建的分区数据集,其中的成员数量和名称,以及成员的内容都与被拷贝的分区数据集中的各成员的内容完全相同。7、实验结论可以在JCL程序中通过调用库程序IEBCOPY把一个已有的分区数据集中的全部成员一次性地拷贝到一个新建的分区数据集中。 5、实验四 在JCL程序中建立并调用流内过程5.1 实验学时4学时5.2实验目的本实验的目的在于练习流内数据的使用,以及数据定义语句DD中的关键字参数的设置和使用。由于DD语句的关键字参数的数量较多、层次较多,这些参数的设置不同,将会对JCL程序的功能产生较大的影响。类似于子程序的流内过程的编写,也是JCL程序设计中的重要部分。程序运

15、行后,查看比较日志信息的输出类别和输出数量与没有包含过程的JCL程序之间的差别。5.3 实验内容编写一个包含流内过程和流内数据的JCL程序,拷贝一段流内数据到指定的顺序数据集中。提交程序运行后,查看系统日志中的O队列和H队列,并根据日志信息修改完善JCL程序。本实验可以分为四个方面的内容:1)多作业步程序的编写;2)流内数据的定义和使用;3)流内过程的定义和调用;4)比较系统运行日志中单步作业与多步作业的差异,有流内数据与无流内数据的差异,有流内过程与无流内过程的差异。5.4 实验步骤1、在SHXXX.ZOS.EXERCISE中 新建一个MEMBER,取名为PROGE。2、PROGE是一个JC

16、L程序,该程序完成以下功能:、定义一个建立新顺序数据集的流内过程,例如PP1,该新顺序数据集的名字为:SHXXX.ZOS.DS005、定义一个具有两个作业步的JCL程序。、第一个作业步调用流内过程PP1来建立一个新的顺序数据集。、第二个作业步调用库程序IEBGENER来拷贝一段类似于如下的流内数据:THE IS A INSERTED LINE或者 DJnnn 姓名(拼音)拷贝到由第一个作业步新建立的顺序数据集 SHXXX.ZOS.DS005 中。、提交JCL程序后,显示MAXCC=0,即表示程序运行正常。进入ISPF 的13.14菜单查看程序的运行日志信息,看到两个作业步都运行正常,整个作业也

17、运行正常,具体显示如下:、进入ISPF菜单的3.4项,查看新建立的顺序数据集SHXXX.ZOS.DS005是否已经正常建立并已经编目。显示结果列出了新建的数据集DS005名字,表明该数据集已经被编目了。结果如下:、编辑查看SHXXX.ZOS.DS005的内容,是否包含指定的流内数据,结果显示程序运行正常,包含了指定的数据: 3、进一步调试该JCL程序,查看相应的H队列或O队列中的相关运行信息,观察比较有流内过程与没有流内过程的区别。 4、把调试好的JCL程序,即PROGE,拷贝到TE001.SHXXX.EXERCISE中,即成为:TE001.SHXXX.EXERCISE(PROGE)。5、实验结果、本实验能够正确地建立并调用一个新建顺序数据集(例如SHXXX.ZOS.DS005)的流内过程复。、本JCL程序能够把一段流内数据拷贝到一个指定的顺讯数据集中。、本实验验证了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论