z/OS Foundation Fast Track (ZOS, TSO, JCL)

z/OS Foundation Fast Track (ZOS, TSO, JCL)

Audience

This course is designed for anyone requiring a complete technical introduction to the z/OS operating system - including TSO/ISPF and JCL.

It provides the perfect starting point for any staff moving into the world of the IBM System z from other technical backgrounds as well as those completely new to IT. Delegates requiring more in-depth training can move on to operator or developer courses but this course is always the best way to start out.

NOTE: The three sections of this course are also covered separately in the following classes:

Prerequisites

There are no prerequisites for this course.

Duration

5 days. Hands on.

Course Objectives

This course will introduce delegates to the z/OS operating system and the IBM systems on which it runs. It covers common z/OS terminology and explains the main concepts employed by z/OS in performing its functions, before moving on to the TSO functionality and JCL Commands that are essential for all users of the z/OS Operating system.

The course contains 87 hands on exercises.

Delegates will:

  • Understand the history and make-up of the IBM System z and z/OS operating system.
  • Log-on to TSO and control the TSO session.
  • Navigate the ISPF panels.
  • Create, edit and view data sets and members within PDS and PDSE libraries.
  • Perform general utility functions from within ISPF.
  • View and manage job output using SDSF.
  • Code JCL to perform general tasks within the z/OS system.
  • Understand the Job listings and associated messages.
  • Diagnose and resolve JCL problems.
  • Analyse Job failures, correct and re-start jobs.
  • Code JOB, EXEC, and DD statements.
  • Create data sets of different types.
  • Improve programmer efficiency and reduce program test time.
  • Decrease the number of job failures.

Course Content

z/OS Introduction
Brief history
What is z/OS?
Basic processor resources
Storage development
z/OS and I/O Devices
Principal software components
z/OS Objectives
Control of work
Control of resources
Operator communication
Support for Applications
I/O Processing
Task Processing

Hardware Platform
PR/SM and LPARs
z/Series processors
I/O Processing – Hardware perspective
ESCON / FICON
Cartridges / Disks
Other peripherals
Modern disks versus old technology

z/OS Structure
Task Management
Multi-tasking
Multi-processing
The dispatcher and dispatching priorities
Input/Output process – z/OS perspective
Virtual Storage Operation
Address Spaces
Common areas
System Address Spaces
Sub-systems
Started Tasks
Work-load Manager

Data in z/OS
Internal representation
Packed Decimal
Error correction
Data Sets
Data set naming and location
Catalogue Structure
VTOC structure
Data Set Structures
Data organisations and access methods
Record formats
Buffering
Partitioned Data Sets and PDSE
Virtual Storage Access Method
ESDS, KSDS, LDS, and RRDS

Running Work in z/OS
Batch processing
JES2 versus JES3
JES2 Overview
JES2 Job Submission
System Networks
SNA – VTAM etc...
TCP/IP
Network management
On-line processing
CICS overview
Databases
DB2 plus others
Applications Development
Programming Languages
Compile stages
CICS and DB2 requirements

z/OS Facilities
DFSMS family of products
Aims of Storage Management
ACS Routines
HSM's role
SMS and non-SMS Allocation processes
Global Resource Serializtion
Data in Memory
LLA, DLF and VLF
System Management Facility (SMF)
System Security - RACF

z/OS Commands
PR/SM Review
IPL, IML and HMC
Auomatic commands from Parmlib members
Managing tasks
Managing devices
Starting and stopping z/OS

JES2 Commands
Starting JES2
Managing initiators
Managing JOBs/Tasks
Managing Input queues
Managing Output queues
Stopping JES2

TSO/E Environment
TSO and z/OS relationship
Initial logon process and screens
The role of Session Management software
Native TSO (Line Mode)
TSO with ISPF (Panel mode)
RACF Profiles
Data set naming conventions
Batch TSO

ISPF/PDF Overview
Relationship between ISPF and TSO
The 4 panel types described
Primary option menu
Program Functions Keys
General ISP Commands
Jumping between panels/functions
Scrolling
Split screen mode operation
HELP information described (TSO and ISPF)
FIND and CHANGE commands introduced
END versus RETURN
RETRIEVE commands
Keyboard customisation overview

ISPF Interface (a.k.a. ISPF Option 0)
Terminal settings
Log data set settings
List data set settings
Default JCL set up
Function Key customisation

ISPF View (a.k.a. ISPF Option 1)
Entry Panel described
Member list panel described
Data panel described
Summary of View/Browse Commands
FIND Command described
Difference between Browse and View

ISPF Edit (a.k.a. ISPF Option 2)
Panel descriptions
Edit profile and commands described
Edit Primary versus Line commands
Using Line commands (A, B, C, D, I, M, O, and R)
Comprehensive line command overview
Shift commands
Comprehensive Primary command overview
TAB Control descriptions (3 types)
BOUNDS command
CHANGE command described
COPY and MOVE described
CREATE and REPLACE described
CUT and PASTE described

ISPF Utilities (a.k.a. ISPF Option 3)
Library Utility (ISPF Option 3.1)
Data Set Utility (ISPF Option 3.2)
Including VSAM capability
COPY / MOVE Utility (ISPF Option 3.3)
Data Set List Utility (ISPF Option 3.4)
Output Display Utility (ISPF Option 3.8)
Compare Utility (ISPF Option 12)
Search Utility (ISPF Option 14)

TSO/E Commands (a.k.a. ISPF Option 6)
Command panel described
TSO/E Command overview
Scripting overview (CLIST and REXX)
Allocating own ISPF Libraries
Emulator interaction
PC File Transfer
Keyboard mapping

SDSF
Security Controls (role of RACF and ISFPARM)
SDSF Primary Menu
Display active tasks
Displaying input queues
Displaying held output currents
Displaying the current status
Display the initiators
Displaying the SYSLOG
PREFIX and OWNER commands
Displaying a specific job's output
Submitting a job from the output queue
Capturing output to a data set
Entering z/OS and JES commands

Introduction to JCL
Evolution of JCL
JCL syntax
Statement types
Operand types
JCL Error points
Comprehension quiz

JOB Statement
Influences on the JOB statement
CLASS and its role in JOB selection
GROUP
JOBRC
MSGCLASS and output affected
MSGLEVEL
NOTIFY
PASSWORD
REGION
MEMLIMIT
TIME
TYPRUN
USER

EXEC Statement
Influences on the EXEC statement
PGM / PROC
COND
PARM
REGION
TIME

DD Statement Basics
Influences on the DD statement
DDNAMES sources
User programs
Utilities
Reserved DDNAMES
z/OS
JES2
In-stream data sets
*
DATA
DLM
Spooled data sets (SYSOUT)
DSN
Permanent data sets
Temporary data sets
DISP

Using Data Sets
Data set organisations (DSORG)
Non-VSAM types
VSAM types
Defining a new permanent data set
LRECL
RECFM
BLKSIZE
SPACE
UNIT
VOL
Defining a new cartridge data set
EXPDT
RETPD
LABEL
Defining a temporary data set for this step
Defining a temporary data set for another step
Referencing a previous temporary data set

Impact of SMS
DATACLAS
MGMTCLAS
STORCLAS
AVGREC
LIKE
REFDD

JCL Miscellany
RESTART
RD
Concatenated data sets
Deferred data sets
DUMMY data sets
DSN=NULLFILE
Backward references
OUTPUT statement

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

Public Courses

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...