TSO 是TIME SHARING SYSTEM,是MVS的命令输入处理器。
用户从终端LOGON以后,开始使用TSO环境。在TSO终端上,用命令形式操纵和管理计算机的资源和应用。使用LOGOFF命令退出TSO操作环境。我们在如何登陆主机的时候,提到TSO环境下有两种模式:命令行模式和ISPF模式。
1、TSO 命令行模式 如下,可以在光标处输入MVS命令。
此主题相关图片如下:

命令行模式下分配data set, 输入command:
ALLOCATE DATASET('IBMUSER.UTIL.JCLLIB') FILE(DD1) NEW CATALOG DIR(10) DSORG(PO)
VOLUME(USER01) SPACE(10,10) RECFM(F,B) LRECL(80) BLKSIZE(8000) .
换行用ENTER, 输入命令按CTRL.
2、如下,成功执行后并没有信息回显,只是又有个ready显示。
此主题相关图片如下:

一般来说,LINE MODE下很少用,因为使用ISPF图形界面让一切日常操作变得非常简单。
3、LINE MODE下输入ISPF命令就进入ISPF界面。
TSO ISPF模式如下:
此主题相关图片如下:

4、在ISPF下,提供了6 Command Enter TSO or Workstation commands 可以输入TSO command,相当于line mode。
在option = => 6
输入后如下
此主题相关图片如下:

5、下面介绍最常用的操作, 在option 输入3 Utilities
此主题相关图片如下:

最最常用的就是2 Data Set, 4 Dslist, 12 SuperC, 14 Search-For
6、option输入2 Data Set
此主题相关图片如下:
可以在这个界面分配dataset, 删除dataset。
分配data set
7、在option输入A, dataset name输入想分配的dataset和volume(可以不输入)。Eg:
此主题相关图片如下:

8、按CTRL后显示弹出panel, 要求输入data set属性。Panel会显示上一次分配,显示的值,如果是一样的,我们就可以直接确认,如果有不一样的属性,直接修改就好了。
Eg中,我们输入如下。
Space units . . . . . TRKS **分配空间的单位, 3390-3, 1TRKS= 56664 bytes.
Primary quantity . . 10 **初次分配10个。
Secondary quantity 10 **每次扩展分配10个。
Directory blocks . . 10 ** directory 10 trks
Record format . . . . FB ** fix blocked. 说明纪录长度是定长的,VB是变长。
Record length . . . . 80 ** 纪录长度为80, 一般适合程序,JCL.
Block size . . . . . 8000 ** Block size= n* record length.
此主题相关图片如下:
9、按ctrl会回到Data Set Utility Panel, 在右上角显示Data set allocated。
删除dataset , 在option输入d , dataset输入名字就好。此主题相关图片如下:

现在我们来谈4 Dslist 用于浏览数据集。 OPTION输入4
10、可能会弹出确认窗口,确认按ctrl, cancel按PF3就可以了。确认删除还会返回到Data Set Utility, 在右上角显示Data set deleted。
此主题相关图片如下:

11、在dsname level输入需要浏览的data set name, 支持通配府 ‘*’ ‘?’.
‘*’表示多个符号
‘?’表示一个符号。
输入SYS1.*.PARMLIB 此主题相关图片如下:

12、按CTRL显示所有满足SYS1.*.PARMLIB的库。
此主题相关图片如下:

13、SYS1的库是系统库,不能乱作修改。我们用PF3退回到Data Set List Utility窗口,输入IBMUSER.JCLLIB进入如下:在IBMUSER.JCLLIB前输入
此主题相关图片如下:

14、按ctrl将弹出一个窗口
此主题相关图片如下:

15、说明了所有可以在这个dataset选择的操作。比如编辑,浏览,压缩等。
我们pf3退出, 直接在IBMUSER.JCLLIB前输入E(代表操作EDIT).
对于PS文件将直接进入编辑,对于PDS将显示所有的MEMBER. 此主题相关图片如下:

16、选择其中的一个MEMBER, 可以在Command == ==> L IEFBR14将直接找到MEMBER IEFBR14或者与它最匹配的MEMBER. 在IEFBR14前面输入E.此主题相关图片如下::

17、将进入ISPF EDITOR环境, 当前编辑的DATASET就是IBMUSER.JCLLIB(IEFBR14)。此主题相关图片如下:

|