| The IBM mainframe environment | |
| An introduction to IBM mainframe systems | |
| IBM mainframe processors | p. 4 |
| Input/output devices for IBM mainframes | p. 8 |
| The basic characteristics of a mainframe operating system | p. 18 |
| Operating systems for IBM mainframes | p. 26 |
| Perspective | p. 30 |
| OS/390 and z/OS concepts and terms | |
| Virtual storage and multiprogramming concepts | p. 32 |
| How OS/390 manages data | p. 42 |
| How OS/390 processes data sets | p. 52 |
| How OS/390 manages user jobs | p. 56 |
| Key components in an OS/390 environment | p. 64 |
| Perspective | p. 68 |
| How to use ISPF to work with JCL | |
| The ISPF user interface | p. 70 |
| How to use the ISPF editor | p. 76 |
| How to manage job execution and output | p. 84 |
| Perspective | p. 96 |
| JCL essentials | |
| The basics of Job Control Language | |
| How to code JCL statements | p. 100 |
| How to code the JOB statement | p. 108 |
| How to code the EXEC statement | p. 116 |
| How to code the DD statement for DASD data sets | p. 118 |
| How to code the DD statement for instream and SYSOUT data sets | p. 130 |
| Two complete job streams | p. 134 |
| Perspective | p. 140 |
| How to use JCL and JES facilities to manage program execution | |
| The JOB and EXEC statements | p. 142 |
| How to code JES2/JES3 control statements | p. 146 |
| How to influence the way your job is scheduled | p. 152 |
| How to specify a job's storage requirements | p. 158 |
| How to establish processing limits | p. 162 |
| How to specify execution-related data sets | p. 166 |
| Perspective | p. 170 |
| How to use JCL facilities to allocate other types of DASD data sets | |
| How to allocate temporary data sets | p. 172 |
| How to allocate other special-purpose data sets | p. 178 |
| How to use advanced space allocation subparameters | p. 184 |
| Other ways to allocate data sets | p. 190 |
| Perspective | p. 194 |
| How to manage tape data sets | |
| Introduction to tape data sets | p. 196 |
| How to code the DD statement parameters for tape data sets | p. 202 |
| Perspective | p. 214 |
| How to manage SYSOUT data sets | |
| The basics of the OUTPUT JCL statement | p. 216 |
| How to use DD and OUTPUT statement parameters for SYSOUT processing | p. 222 |
| JES2/JES3 control statements for SYSOUT data | p. 242 |
| Perspective | p. 244 |
| How to use JCL procedures | |
| The basics of using JCL procedures | p. 246 |
| How to modify the statements in a procedure | p. 256 |
| How to use symbolic parameters within a procedure | p. 262 |
| Perspective | p. 270 |
| Other JCL skills | |
| How to process jobs conditionally | |
| OS/390 return codes | p. 274 |
| How to use the COND parameter | p. 278 |
| How to use the IF construct | p. 282 |
| Perspective | p. 286 |
| How to use RESTART and other program execution facilities | |
| How to restart a job | p. 288 |
| Other facilities that influence the way a job is executed | p. 296 |
| Perspective | p. 302 |
| How to manage generation data groups | |
| How to use a generation data group | p. 304 |
| How to manage a generation data group | p. 310 |
| Perspective | p. 318 |
| How to use the SMS facilities for data set allocation | |
| Introduction to SMS | p. 320 |
| How to use SMS parameters in creating SMS-managed data sets | p. 324 |
| How to use SMS parameters in creating non-SMS data sets | p. 332 |
| Perspective | p. 336 |
| VSAM data management | |
| VSAM concepts and terms | |
| The three types of VSAM data sets | p. 340 |
| How VSAM manages data sets | p. 348 |
| Perspective | p. 356 |
| How to use JCL for VSAM data sets | |
| How to use existing VSAM data sets | p. 358 |
| How to create VSAM data sets | p. 362 |
| Perspective | p. 366 |
| How to use Access Method Services (AMS) | |
| How to code AMS jobs | p. 368 |
| How to use the DEFINE CLUSTER command to define a data set | p. 372 |
| How to use the LISTCAT command to print catalog information | p. 384 |
| How to use the ALTER and DELETE commands | p. 390 |
| How to print and copy data sets | p. 394 |
| How to define and build an alternate index | p. 398 |
| Perspective | p. 404 |
| OS/390 tools for the application programmer | |
| How to use JCL procedures to compile and test programs | |
| Program development concepts | p. 408 |
| The IBM procedures for program development | p. 414 |
| How to use some of the IBM procedures | p. 420 |
| Perspective | p. 430 |
| How to use the OS/390 utility programs | |
| Introduction to OS/390 utilities | p. 432 |
| Utilities that copy and move data sets | p. 434 |
| Utilities that print data sets | p. 444 |
| Utilities for handling partitioned data sets and VTOCs | p. 450 |
| Miscellaneous utilities | p. 454 |
| Perspective | p. 460 |
| How to use the sort/merge utility | |
| The basics of using the sort/merge utility | p. 462 |
| Other sort/merge control statements | p. 470 |
| Application programs that do internal sorts and merges | p. 476 |
| Perspective | p. 480 |
| How to use TSO, CLIST, and REXX | |
| Introduction to TSO commands | p. 482 |
| Introduction to CLIST procedures | p. 488 |
| Introduction to REXX | p. 496 |
| Perspective | p. 504 |
| How to use UNIX System Services | |
| The file structure in a UNIX system | p. 506 |
| How to work with HFS files using TSO commands | p. 510 |
| How to invoke OS/390 UNIX System Services | p. 514 |
| How to work with HFS files through JCL | p. 520 |
| How to invoke OS/390 UNIX System Services through JCL | p. 528 |
| Perspective | p. 532 |
| Table of Contents provided by Syndetics. All Rights Reserved. |