ABCs of System Programming Vol 1
ABCs of System Programming Vol 1
www.redbooks.ibm.com
SG24-5597-00
IBML
SG24-5597-00
International Technical Support Organization
April 2000
Take Note!
Before using this information and the product it supports, be sure to read the general information in
Appendix D, “Special Notices” on page 303.
This edition applies to OS/390 Version 2 Release 8, Program Number 5647-A01, and to all subsequent releases
and modifications.
When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any
way it believes appropriate without incurring any obligation to you.
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
The team that wrote this redbook . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Comments welcome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Contents v
5.1.7 The driving system and the target system . . . . . . . . . . . . . . . 241
5.2 Installing OS/390 using ServerPac . . . . . . . . . . . . . . . . . . . . . . . 242
5.2.1 Load RIM tape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
5.2.2 Installing the CustomPac dialogs . . . . . . . . . . . . . . . . . . . . . 244
5.2.3 Receiving the ServerPac order . . . . . . . . . . . . . . . . . . . . . . 245
5.2.4 Order Receive panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
5.2.5 Generate Jobstream panel . . . . . . . . . . . . . . . . . . . . . . . . 247
5.2.6 Select order to install . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
5.2.7 Installation dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
5.2.8 Selecting a configuration for the order . . . . . . . . . . . . . . . . . 250
5.2.9 Define the installation variables . . . . . . . . . . . . . . . . . . . . . 251
5.2.10 Defining SMP/E ZONE names . . . . . . . . . . . . . . . . . . . . . . 252
5.2.11 Define system layout . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
5.2.12 Dslist line command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
5.2.13 Select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.2.14 Adding user-defined data sets . . . . . . . . . . . . . . . . . . . . . . 256
5.2.15 Display physical volumes . . . . . . . . . . . . . . . . . . . . . . . . . 257
5.2.16 Define alias-to-catalog relationships . . . . . . . . . . . . . . . . . . 258
5.2.17 Define system-specific alias names . . . . . . . . . . . . . . . . . . 259
5.2.18 Run the ServerPac-provided installation jobs . . . . . . . . . . . . . 260
5.2.19 Save Configuration panel . . . . . . . . . . . . . . . . . . . . . . . . . 262
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Figures ix
162. SDSF displaying the output job . . . . . . . . . . . . . . . . . . . . . . . . 231
163. JES2 system messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
164. SDSF - display active users (DA) . . . . . . . . . . . . . . . . . . . . . . . 233
165. SDSF output display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
166. Installation overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
167. System and installation requirements . . . . . . . . . . . . . . . . . . . . 239
168. Reviewing your current system . . . . . . . . . . . . . . . . . . . . . . . . 240
169. The driving and target system . . . . . . . . . . . . . . . . . . . . . . . . 241
170. OS/390 installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
171. The CustomPac dialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
172. Receiving the ServerPac order . . . . . . . . . . . . . . . . . . . . . . . . 245
173. Order Receiving panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
174. Generate Jobstream panel . . . . . . . . . . . . . . . . . . . . . . . . . . 247
175. Select order to install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
176. Installation Dialog panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
177. Create Configuration panel . . . . . . . . . . . . . . . . . . . . . . . . . . 250
178. Installation Variables panel . . . . . . . . . . . . . . . . . . . . . . . . . . 251
179. Define ZONE Information panel . . . . . . . . . . . . . . . . . . . . . . . . 252
180. Modify System Layout panel . . . . . . . . . . . . . . . . . . . . . . . . . 253
181. Data Set List by Product panel . . . . . . . . . . . . . . . . . . . . . . . . 254
182. Logical Volume by Product panel . . . . . . . . . . . . . . . . . . . . . . 255
183. List All User Defined Data Sets panel . . . . . . . . . . . . . . . . . . . . 256
184. Summary of Physical Volumes panel . . . . . . . . . . . . . . . . . . . . 257
185. Define Catalog Data Set Name panel . . . . . . . . . . . . . . . . . . . . 258
186. SSA to Catalog panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
187. Installation Jobs panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
188. Generate File Tailored Jobs panel . . . . . . . . . . . . . . . . . . . . . . 261
189. Save Configuration panel . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
190. Sample 1 - DFSMSdss compress data sets on VOLSER=xxxxx . . . . 282
191. Sample 2 - Convert DASD volume and all its data sets to SMS . . . . 282
192. Sample 3 - DFSMSdss data set copy and re-catalog . . . . . . . . . . . 283
193. Sample 4 - DFSMSdss COPYDUMP JCL copy dump data set . . . . . . 283
194. Sample 5 - DFSMS copy ALLDATA including VOLID . . . . . . . . . . . 284
195. Sample 6 - DFSMSdss DELETE . . . . . . . . . . . . . . . . . . . . . . . . 284
196. Sample 7 - DFSMSdss JCL to DUMP data sets . . . . . . . . . . . . . . 285
197. Sample 8 - DFSMSdss full volume physical dump . . . . . . . . . . . . 285
198. Sample 9 - DFSMSdss job to RELEASE unused space . . . . . . . . . . 286
199. Sample 10 - DFSMSdss logical data set restore . . . . . . . . . . . . . . 286
200. Sample 11 - DFSMSdss full volume RESTORE from tape . . . . . . . . 286
201. Sample 12 - DFSMSdss VSAM data set copy . . . . . . . . . . . . . . . 287
202. Sample 13 - IDCAMS ALTER job to RENAME a data set . . . . . . . . . 287
203. Sample 14 - AMASPZAP job to ZAP a load module . . . . . . . . . . . 288
204. Sample 15 - AMBLIST job to LIST load module and CSECTs . . . . . . 288
205. Sample 16 - COBOL compile/LKED JCL . . . . . . . . . . . . . . . . . . 289
206. Sample 17 - IEBCOPY data set compress . . . . . . . . . . . . . . . . . 289
207. Sample 18 - IDCAMS job to define an alias . . . . . . . . . . . . . . . . 290
208. Sample 19 - IEFBR14 define data set . . . . . . . . . . . . . . . . . . . . 290
209. Sample 20 - IDCAMS job to define a VSAM data set . . . . . . . . . . . 290
210. Sample 21 - IDCAMS job to define a PAGESPACE data set . . . . . . . 291
211. Sample 22 - IDCAMS DELETE and DEFINE VVDS . . . . . . . . . . . . . 291
212. Sample 23 - IEFBR14 job to delete a data set . . . . . . . . . . . . . . . 291
213. Sample 24 - IDCAMS delete VVR . . . . . . . . . . . . . . . . . . . . . . . 292
214. Sample 25 - Produce error log report from Coupling Facility . . . . . . 292
215. Sample 26 - Produce error log report from SYS1.LOGREC data set . . 293
216. Sample 27 - ICKDSF job to perform DASD volume analysis . . . . . . . 293
Figures xi
xii ABCs of OS/390 System Programming
Tables
Chapter 4 describes the customization and installation products TSO/E and ISPF
and job control language (JCL).
Chapter 5 describes the OS/390 delivery options and the download process using
ServerPac option.
David Carey is a Senior IT Availability Specialist with the IBM Support Center in
Sydney, Australia, where he provides defect and nondefect support for CICS,
CICSPlex/SM, MQSeries, and OS/390. David has 19 years of experience within
the information technology industry, and was an MVS systems programmer for
12 years prior to joining IBM.
Joao Natalino de Oliveira is a certified I/T consulting specialist working for the
S/390 in Brazil providing support for Brazil and Latin America. He has 24 years
of experience in large systems including MVS-OS/390. His areas of expertise
include performance and capacity planning, server consolidation and system
programming. He has a bachelor degree in Math and Data Processing from
Fundação Santo André Brazil.
Yoon Foh Tay is an IT Specialist with IBM Singapore PSS (S/390). He has six
years of experience on the S/390 platform, providing on-site support to
customers.
Comments welcome
Your comments are important to us!
OS/390 is an integrated enterprise server operating system. It incorporates into one product a
leading-edge and open communications server, distributed data and file services, Parallel Sysplex
system support, object-oriented programming, distributed computer environment (DCE), and open
application interface. As such, it is uniquely suited to integrate today′s heterogeneous and
multi-vendor environments.
By incorporating the base operating system, it continues to build on the classic strengths of MVS: its
reliability, continuous availability features, and security. This provides a scalable system that supports
massive transaction volumes and large numbers of users with high performance, as well as advanced
system and network management, security, and 24/7 availability.
OS/390 Release 1 was introduced as a replacement for MVS/ESA Version 5 Release 2. There have
now been eight releases of OS/390, with a new release planned every six months. This book was
based on OS/390 Release 7; Version 2. Release 8 was made generally available in September 1999.
Before OS/390, installations used an MVS operating system that consisted of:
• The Base Control Program (BCP)
The Base Control Program (BCP) provides essential operating system services. The BCP includes
the I/O configuration program (IOCP) as well as the function that starts the OS/390 UNIX System
Services address space. This latter function was called OpenEdition System Services and was a
nonexclusive base element of OS/390 R1, was an exclusive element of OS/390 R2, was integrated
into the BCP element in OS/390 R3, and in OS/390 R6 remained as a part of the BCP but its name
was changed to OS/390 UNIX System Services.
• DFSMSdfp
• JES2 or JES3
• TSO/E and ISPF
• A collection of other software products that applications required
With OS/390, IBM integrated these products and offered a single product. With OS/390, you may order
new levels of some products but not of others; instead, you order and install an entire set of products
integrated into one functionally rich operating system.
Once positioned on OS/390, you can receive new functions and levels approximately every six months.
This predictable release cycle helps reduce planning time. Because each new level is
comprehensively tested, the quality of the operating system is improved. Once your initial migration is
complete, you can expect simplified ordering, planning, and installing, freeing you to increase the
value of your computing environment to your business and deliver better service to your end users.
Now, the transformation continues with the system software for S/390. OS/390 is the S/390 server
operating system. OS/390 extends S/390′s architecture to provide the enterprise-wide client/server
infrastructure and tools that businesses need for fast, flexible deployment of new applications.
With the introduction of the S/390 Parallel Servers in 1994, the mainframe was revived. The CMOS
technology offers mainframe computing power at a lower cost. The S/390 CMOS machines can be
connected with other S/390 CMOS machines or traditional ES/9000 machines to form a Parallel
Sysplex. The sysplex offers high availability and the option to add capacity in small increments. The
S/390 CMOS technology is a modern solution.
The transformation of the mainframe hardware together with business requirements for Information
Technology (IT) are driving forces behind a change in the operating system software for the S/390
mainframes. In 1996, the OS/390 system was introduced as the S/390 server operating system.
Chapter 1. Introduction 3
Figure 2. Hardware/Software Requirements
The hardware consists of the processors and other devices such as a direct access storage device
(DASD), tape, and consoles. Tape and DASD are used for system functions and by user programs that
execute in an OS/390 environment. When you order OS/390, you receive your order on tape
cartridges. When you install the system from tape, the system code is then stored on DASD volumes.
Once the system is customized and ready for operation, system consoles are required to start and
operate the OS/390 system.
Not shown at this time in the visual are the control units that connect the CPU (processor) to the other
tape, DASD, and console devices.
Chapter 1. Introduction 5
Figure 3. OS/390 Elements and Features
In addition to the base, OS/390 has optional features that are closely related to the base features.
There are two types of optional features:
• One type of feature is always shipped with the OS/390 system whether they are ordered or not.
These features support dynamic enablement, which allows you to dynamically enable and disable
them.
- If such a feature is ordered, it is shipped enabled for use.
- If such a feature is not ordered, it is shipped disabled.
It can later be enabled.
• A second type of optional feature is not shipped automatically. These features must be ordered
specifically.
The idea of the OS/390 system is to have elements and features instead of program products. This
concept might be more easily explained by saying that OS/390 consists of a collection of functions
that are called base elements and optional elements. The optional elements (features) are either
integrated or nonintegrated. It is important to note that these optional features, both integrated
and nonintegrated, are also tested as part of the integration of the entire system. The intention of
this visual is to explain the difference between these terms. It is not the intention to discuss which
products are included in OS/390 and which are not.
Some of the optional products will still be available as separate orderable products for customers that
are using MVS/ESA. However, it is IBM′s intention to provide new functions only within the OS/390
elements and features. Future releases of the OS/390 system will contain more elements and features
as more program products are included in the solution.
Note: The list of elements and features on the visual is not a complete list of what is included with the
OS/390 system.
Additional Information — There are two classifications of elements in the OS/390 system: exclusive and
nonexclusive.
• Exclusive elements:
− The functional level of an element or feature that can be ordered only as part of the OS/390
package, and is not available as an independent element or feature anywhere else.
• Nonexclusive elements:
− Those elements or features included in the OS/390 package that are also orderable as
independent products, at the same functional level, from the MVS product set.
Chapter 1. Introduction 7
Figure 4. Products Requiring System Programmer Customization
The products shown on the visual need to be installed and customized for use in an OS/390 operating
system.
When ordering products, be sure you include the following steps when planning your pre-installation
activities:
• Obtain and install any required program temporary fixes (PTFs) or updated versions of the
operating system.
• Call the IBM Software Support Center to obtain the preventive service planning (PSP) upgrade.
This provides the most current information on PTFs for RACF. Have RETAIN checked again just
before testing RACF. Information for requesting the PSP upgrade can be found in the program
directory. Although the program directory contains a list of the required PTFs, the most current
information is available from the support center.
• Verify that your installation′s programs will continue to run, and, if necessary, make changes to
ensure compatibility with the new release.
In order for RACF to meet the specific requirements of your installation, you can customize function to
take advantage of new support after the product is installed. For example, you can tailor RACF
through the use of installation exit routines, class descriptor table (CDT) support, or options to improve
performance.
Chapter 1. Introduction 9
Figure 6. Data Facility Storage Management Subsystem
The DFSMS environment consists of a set of IBM hardware and software products that together
provide a system-managed storage solution for MVS installations. DFSMS/MVS is an integral part of
this environment.
In this environment, the Resource Access Control Facility (RACF) and Data Facility Sort (DFSORT)
complement the functions of the base operating system; RACF provides resource security functions,
and DFSORT adds the capability for faster and more efficient sorting, merging, copying, reporting and
analyzing of business information.
This product is useful for backing up files for workstations, personal computers, LAN file servers, and
OS/390 UNIX System Services HFS files.
Chapter 1. Introduction 11
Figure 8. Transmission Control Protocol/Internet Protocol
Computer networks allow you to share the data and computing resources of many computers.
Applications, such as departmental file servers, rely on networking as a way to share data and
programs.
Many forms of communication media are available today. Each is designed take advantage of the
environment in which it operates. Communication media consist of a combination of the physical
network used to connect to computer nodes and the language, or protocol, they use to communicate
with each other.
An OS/390 system may appear to be one big block of code that drives the CPU. Actually, OS/390 is a
complex system comprising many different smaller blocks of code. Each of those smaller blocks of
code perform a specific function within the system. Each system function is composed of one or more
load modules. In an OS/390 environment, a load module represents the basic unit of
machine-readable executable code. Load modules are created by combining one or more object
modules and processing them with a link-edit utility. The link-editing of modules is a process that
resolves external references and addresses. The functions on a system, therefore, are one or more
object modules that have been combined and link-edited.
Over time, you may need to change some of the elements of your system. These changes may be
necessary to improve the usability or reliability of a product. You may want to add some new functions
to your system, upgrade some of the elements of your system, or modify some elements for a variety
of reasons. In all cases, you are making system modifications. In SMP/E we refer to these system
modifications as SYSMODs.
Chapter 1. Introduction 13
Figure 10. Resource Management Facility (RMF)
Data is gathered for a specific cycle time, and consolidated data record are written at a specific
interval time. The default value for data gathering is one second and for data recording 30 minutes.
You can select these options according to your requirements and change them whenever the need
arises.
Monitor I collects long-term data about system workload and resource utilization, and covers all
hardware and software components of your system: processor, I/O device and storage activities and
utilization, as well as resource consumption, activity and performance of groups of address spaces.
The components shown on the visual are part of OS/390 and they require customization. These
components are part of the base MVS system and key components for running the OS/390 operating
system.
Chapter 1. Introduction 15
Figure 12. System Management Facility (SMF)
SMF formats the information that it gathers into system-related records (or job-related records).
System-related SMF records include information about the configuration, paging activity, and workload.
Job-related records include information on the CPU time, SYSOUT activity, and data set activity of each
job step, job, APPC/MVS transaction program, and TSO/E session.
An installation can provide its own routines as part of SMF. These routines will receive control either
at a particular point as a job moves through the system, or when a specific event occurs. For
example, an installation-written routine can receive control when the CPU time limit for a job expires
Chapter 1. Introduction 17
Figure 13. Virtual Lookaside Facility (VLF)
To take advantage of VLF, an application must identify the data it needs to perform its task. The data
is known as a data object. Data objects should be small to moderate in size, named according to the
VLF naming convention, and associated with an installation-defined class of data objects.
Certain IBM products or components such as LLA, TSO/E, CAS, and RACF use VLF as an alternate way
to access data. Since VLF uses virtual storage for its data spaces, there are performance
considerations each installation must weigh when planning for the resources required by VLF.
Note: VLF is intended for use with major applications. Because VLF runs as a started task that the
operator can stop or cancel, it cannot take the place of any existing means of accessing data on DASD.
Any application that uses VLF must also be able to run without it.
Library lookaside (LLA) is a started task system address space that improves the system′ s
performance by reducing the contention for disk volumes, the searching of library directories, and the
loading of programs. Directory entries for the primary system library, SYS1.LINKLIB, program libraries
concatenated to it in SYS1.PARMLIB(LNKLSTxx), and additional production libraries named in
SYS1.PARMLIB(CSVLLAxx) are read into the private area of the LLA address space during its
initialization. Subsequent searches for programs in these libraries will begin with the directories in
LLA, and not in the data sets on DASD. The most active modules from LLA-managed libraries are
staged into the DCSVLLA data space managed by VLF.
You will obtain the most benefit from LLA when you have both LLA and VLF functioning. You should
plan to use both.
Chapter 1. Introduction 19
Figure 14. Time Sharing Option/Extended (TSO/E)
Before OS/390, TSO Extensions (TSO/E) was a licensed program for the MVS and MVS/ESA System
Products, and it was an extension of the Time Sharing Option (TSO) of former MVS systems.
TSO/E has advantages for a wide range of computer users. TSO/E users include system programmers,
application programmers, information center administrators, information center users, TSO/E
administrators, and others who access applications that run under TSO/E.
MVS Workload Manager provides a solution for managing workload distribution, workload balancing,
and distributing resources to competing workloads. MVS Workload Manager is the combined
cooperation of various subsystems (CICS, IMS/ESA, JES, APPC, TSO/E, OS/390 UNIX System Services,
DDF, DB2, SOM, LSFM, and Internet Connection Server) with the MVS Workload Manager (WLM)
component.
Chapter 1. Introduction 21
Figure 16. UNIX System Services
BPXOINIT is the started procedure that runs the initialization process. The OMVS address space is
now started automatically at IPL by means of the OMVS= statement in the IEASYSxx parmlib member.
OS/390 UNIX interacts with the following elements and features of OS/390:
• C/ C+ + Com p i l e r, to c o mp i l e p ro g ra m s
• Language Environment, to execute the shell and utilities or any other
• XPG4-compliant shell application
• Data Facility Storage Management Subsystem/MVS (DFSMS/MVS*)
• OS/390 Security Server
• Resource Measurement Facility (RMF)
• System Display and Search Facility (SDSF)
• Time Sharing Option Extensions (TSO/E)
• eNetwork Communications Server - TCP/IP Services (called SecureWay Communications Server
with Release 8)
• ISPF, to use the dialogs for OEDIT, or ISPF/PDF for the ISPF shell
Chapter 1. Introduction 23
Figure 17. OS/390 Contents
Details — The OS/390 system is based upon the MVS/ESA SP V5.2.2 system and associated products.
However, OS/390 contains functional changes in many of the base elements and features that are
exclusive to OS/390.
The Installation and Planning for Migration units present information on how to install and migrate to
OS/390.
Use this visual to show that the OS/390 system can be looked upon as an umbrella solution for all the
operating system functions in a S/390 environment. It supports several important industry standards:
CORBA for objects, OSF for open distributed applications, and XPG4.2 for open systems support. It is a
complete server system providing solutions for new technologies such as objects, client/server, and
LAN just to mention a few. Each of these areas will be briefly presented on the following visuals.
The text shows an overview of the OS/390 system as well as the structure of this course. This course
will also include some information on how to implement the server solutions.
Transition Statement — Before proceeding with an overview of each of the server areas, the next two
visuals define the base elements and features that make up OS/390.
Chapter 1. Introduction 25
Figure 18. OS/390 Operating System
The role of the system programmer is to install, customize, and maintain the operating system. The
OS/390 operating system runs on various hardware configurations. A system programmer must also
define the hardware I/O configuration resources that are to be available to the OS/390 operating
system.
The hardware used can be either IBM or other manufacturers′ machines. The hardware can be used
in two modes:
Basic mode A central processor mode that does not use logical partitioning. With one central
processor, one copy of the OS/390 operating system runs in the machine.
LPAR mode Logically partitioned (LPAR) mode, which is a central processor complex (CPC) power-on
reset mode that enables use of the PR/SM feature and allows an operator to allocate CPC
hardware resources (including central processor central storage, expanded storage, and
channel paths) among logical partitions. OS/390 as the operating system runs in each
LPAR in the machine.
Chapter 1. Introduction 27
Figure 19. OS/390 System Programmer Management Overview
As an OS/390 system programmer, you need to be involved in the customization of the items shown on
the visual. These items are as follows:
Address Spaces When you start the OS/390 operating system, OS/390 establishes system
component address spaces. The most important address space is the master
scheduler (MSTR). There are other system address spaces for various
subsystems and system components.
Paging and Swapping Page or swap data sets contain the paged-out portions of address spaces, the
common service area (CSA), and the data written to virtual I/O (VIO) data
sets.
To define the page and swap data sets, use the access method services
DEFINE command.
Dispatching Work The scheduling of address spaces and other tasks to execute in the OS/390
system is done by the MVS dispatcher. The MVS dispatcher performs two
major system functions. It is responsible for finding and dispatching the
highest priority unit of work in the system (SRB, Task, or Interrupted Local
Supervisor Routine) and saving status for locked and unlocked tasks and
SRBs.
Chapter 1. Introduction 29
• To bypass store or fetch protection
• To bypass OS Password, VSAM Password, or RACF security checking
• To obtain control in an authorized state
Chapter 1. Introduction 31
When requirements for the system increase and it becomes necessary to shift priorities or acquire
additional resources, such as a larger processor, more storage, or more terminals, the SRM
parameters might have to be adjusted to reflect changed conditions.
• I/O device management
You must define an I/O configuration to the operating system (software) and the channel
subsystem (hardware). The Hardware Configuration Definition (HCD) component of MVS
consolidates the hardware and software I/O configuration processes under a single interactive
end-user interface. The validation checking that HCD does as you enter data helps to eliminate
errors before you attempt to use the I/O configuration. The output of HCD is an I/O definition file
(IODF), which contains I/O configuration data. An IODF is used to define multiple hardware and
software configurations to the MVS operating system. When you activate an IODF, HCD defines the
I/O configuration to the channel subsystem and/or the operating system. With the HCD activate
function or the MVS ACTIVATE operator command, you can make changes to the current
configuration without having to initial program load (IPL) the software or power-on reset (POR) the
hardware. Making changes while the system is running is known as dynamic configuration or
dynamic reconfiguration.
• Console operations
The operation of an MVS system involves the following:
− Console operations or how operators interact with MVS to monitor or control the hardware and
software.
− Message and command processing that forms the basis of operator interaction with MVS and
the basis of MVS automation.
Operating MVS involves managing hardware such as processors and peripheral devices (including
the consoles where your operators do their work) and software such as the MVS operating control
system, the job entry subsystem, subsystems such as NetView that can control automated
operations and all the applications that run on MVS.
Planning MVS operations for a system must take into account how operators use consoles to do
their work and how you want to manage messages and commands. Because messages are also
the basis of automated operations, understanding message processing in an MVS system can help
you plan MVS automation.
Also involved are the business goals and policies established by the installation to allow the
installation to grow and handle work efficiently. These needs, of course, vary from installation to
installation, but they are important when you plan your MVS operations.
Managing the complexity of MVS requires you to think about the particular needs of the installation.
However, any installation might consider the following goals when planning its MVS operations:
• Increasing system availability
Many installations need to ensure that their system and its services are available and operating to
meet service level agreements. Installations with 24-hour, 7-day operations need to plan for
minimal disruption of their operation activities. In terms of MVS operations, how the installation
establishes console recovery or whether an operator must re-IPL a system to change processing
options are important planning considerations.
• Controlling operating activities and functions
As more installations make use of multisystem environments, the need to coordinate the operating
activities of those systems becomes crucial. Even for single MVS systems, an installation needs to
think about controlling communication between functional areas (such as a tape-pool library and
the master console area, for example). In both single and multisystem environments, the
Chapter 1. Introduction 33
Figure 21. Requirements for Install
Chapter 1. Introduction 35
Figure 22. Installing OS/390
Because the base elements and optional features of OS/390 are integrated into a single package with
compatible service levels, you must install, with few exceptions, the entire OS/390 product.
You can install OS/390 using one of several IBM packages. Two of these packages are available at no
additional charge when you license OS/390:
• ServerPac
• CBPDO
When you order a new system or a new release of OS/390, you also receive all the new maintenance
or service that is applicable to the release.
SMP/E is a tool designed to manage the installation of software products on your OS/390 system, and
Chapter 1. Introduction 37
Figure 23. Installing OS/390 - ServerPac
An OS/390 ServerPac order contains an Interactive System Productivity Facility (ISPF) dialog that you
use to install OS/390. This dialog is called the CustomPac Installation Dialog because it is used to
install all of IBM′s CustomPac offerings, for example, ServerPac, SystemPac, FunctionPac, ProductPac,
and ServicePac.
Chapter 1. Introduction 39
Figure 24. Installing OS/390 - CBPDO
To order CBPDO, use an order checklist (available from an IBM representative, the OS/390 Web site,
or IBMLink via the configurator). The order is for a unique system release identifier (SREL). IBM
recommends that you order all products that you maintain in the same OS/390 product set.
To order CBPDO, use an order checklist (available from an IBM representative, the OS/390 Web site,
or IBMLink via the configurator). The order is for a unique system release identifier (SREL). IBM
recommends that you order only OS/390 elements and features (or their equivalent stand-alone
products) in your CBPDO order. (Ordering equivalent levels of nonexclusive elements does not
increase the size of the CBPDO because the FMIDs are the same, but it does enable the IFAPRD00
PARMLIB member to be built correctly.) If you need to update other products, place a separate
CBPDO order for these products.
Chapter 1. Introduction 41
Figure 25. Installing OS/390 Using Fee-Based Packages
This chapter describes many of the OS/390 storage concepts that system programmers need to know
to do their job. Many of the concepts needed by system programmers to do their job are as follows:
• Address spaces
• Subsystem definitions
• Virtual storage layouts for address spaces
• How storage in managed by OS/390
• How processor storage is managed
The initialization process begins when the system operator selects the LOAD function at the system
console. MVS locates all of the usable central storage that is online and available to the system, and
creates a virtual environment for the building of various system areas.
Processor storage consists of central storage plus expanded storage. The system uses a portion of
both central storage and virtual storage. To determine how much central storage is available to the
installation, the system′s fixed storage requirements must be subtracted from the total central storage.
The central storage available to an installation can be used for the concurrent execution of the
paged-in portions of any installation programs.
To tailor the system′s storage parameters, you need a general understanding of the system
initialization and storage initialization processes.
The system initialization process prepares the system control program and its environment to do work
for the installation. The process essentially consists of:
• System and storage initialization, including the creation of system component address spaces.
• Master scheduler initialization and subsystem initialization.
When the system is initialized and the job entry subsystem is active, the installation can submit jobs
for processing by using the START, LOGON, or MOUNT command.
In addition to initializing system areas, MVS establishes system component address spaces. MVS
establishes an address space for the master scheduler (the master scheduler address space) and
other system address spaces for various subsystems and system components. Some of the component
address spaces are:
• Program call/authorization for cross-memory communications
• System trace
• Global resource serialization
• Dumping services.
When you start OS/390, master scheduler initialization routines initialize system services such as the
system log and communications task, and start the master scheduler address space, which becomes
address space number one (ASID=1). Other system address spaces are then started during the
initialization process of OS/390.
Then the subsystem address spaces are started. The master scheduler starts the job entry subsystem
(JES2 or JES3). JES is the primary job entry subsystem. Then other defined subsystems are started.
All subsystems are defined in SYS1.PARMLIB, member IEFSSNxx. These subsystems are secondary
subsystems.
The order in which the subsystems are initialized depends on the order in which they are defined in
the IEFSSNxx parmlib member on the SSN parameter. Unless you are starting the storage
management subsystem (SMS), start the primary subsystem (JES) first.
Note: The storage management subsystem (SMS) is the only subsystem that can be defined before
the primary subsystem.
Some subsystems require the services of the primary subsystem in their initialization routines.
Problems can occur if subsystems that use the subsystem affinity service in their initialization routines
are initialized before the primary subsystem. If you are starting SMS, specify its record before you
specify the primary subsystem record.
The SSN parameter in IEASYSxx identifies the IEFSSNxx member that the system is to use to initialize
the subsystems, as follows:
SSN= {aa }
{(aa,bb,...) }
The two-character identifier, represented by aa (or bb, and so forth), i appended to IEFSSN to identify
IEFSSNxx members of parmlib. If the SSN parameter is not specified, the system uses the IEFSSN00
parmlib member.
The order in which the subsystems are defined on the SSN parameter is the order in which they are
initialized. For example, a specification of SSN=(13,Z5) would cause those subsystems defined in the
IEFSSN13 parmlib member to be initialized first, followed by those subsystems defined in the IEFSSNZ5
parmlib member.
Note: If you specify duplicate subsystem names in IEFSSNxx parmlib members, the system issues
message IEFJ003I to the SYSLOG, the master console, and consoles that monitor routing code 10
messages.
Processor storage consists of central storage plus expanded storage. The system uses a portion of
both central storage and virtual storage. To determine how much central storage is available to the
installation, the system′s fixed storage requirements must be subtracted from the total central storage.
The central storage available to an installation can be used for the concurrent execution of the
paged-in portions of any installation programs.
Note: Each installation is responsible for establishing many of the central storage parameters that
govern RSM′s processing.
Central Central storage often referred to as main storage, provides the system with directly
addressable fast-access storage of data. Both data and programs must be loaded into
central storage (from input devices) before they can be processed. Main storage may
include one or more smaller faster-access buffer storages, sometimes called caches. A
cache is usually physically associated with a CPU or an I/O processor. The effects,
except on performance, of the physical construction and use of distinct storage media are
not observable by the program.
Expanded Expanded storage may be available on some models. Expanded storage, when available,
can be accessed by all CPUs in the configuration by means of instructions that transfer 4
KB blocks of data from expanded storage to main storage or from main storage to
expanded storage. Each 4 KB block in expanded storage is addressed by means of a
32-bit unsigned binary integer called an expanded-storage block number.
Virtual storage is requested with the GETMAIN or STORAGE OBTAIN macro and returned to the virtual
storage manager with the FREEMAIN or STORAGE RELEASE macro.
An OS/390 program resides in virtual storage and only parts of the program currently active need to be
in real storage at processing time. The inactive parts are held in auxiliary storage, DASD devices,
called page data sets. An active virtual storage page resides in a real storage frame. An inactive
virtual storage page resides in a auxiliary storage slot. Moving pages between frames and slots is
called paging .
Estimating the virtual storage allocated at an installation is important primarily because this storage
must be backed up by central storage in some ratio (for example, 25%). This backup storage
contributes significantly to an installation′s total central storage requirements.
Virtual storage must also be backed up by expanded storage or auxiliary storage. Each installation
can use virtual storage parameters to specify how certain virtual storage areas are to be allocated.
These parameters have an impact on central storage use and overall system performance.
The system uses a portion of each virtual address space. Each virtual address space consists of:
• The common area below 16 megabytes
• The private area below 16 megabytes
• The extended common area above 16 megabytes
• The extended private area above 16 megabytes.
Estimating the virtual storage allocated at an installation is important primarily because this storage
must be backed up by central storage in some ratio (for example, 25%). This backup storage
contributes significantly to an installation′s total central storage requirements.
Virtual storage must also be backed up by expanded storage or auxiliary storage. Each installation
can use virtual storage parameters to specify how certain virtual storage areas are to be allocated.
These parameters have an impact on central storage use and overall system performance. The
following overview describes the function of each virtual storage area.
The system uses a portion of each virtual address space. Each virtual address space consists of:
• The common area below 16 MB
• The private area below 16 MB
• The extended common area above 16 MB
• The extended private area above 16 MB
Each storage area in the common area (below 16 MB) has a counterpart in the extended common area
(above 16 MB) with the exception of the PSA.
Each address space uses the same common area. Portions of the common area are paged in and out
as the demands of the system change and as new user jobs (batch or time-shared) start and old ones
terminate.
Except for the 16 KB system region area and V=R user regions, each storage area in the private area
below 16 MB has a counterpart in the extended private area above 16 MB.
Each address space has its own unique private area allocation. The private area (except LSQA) is
pageable unless a user specifies a V=R region. If assigned as V=R, the actual V=R region area
(excluding SWA, the 16 KB system region area, and subpools 229, 230, and 249) is fixed and
nonswappable.
Each address space uses the same common area. Portions of the common area are paged in and out
as the demands of the system change and as new user jobs (batch or time-shared) start and old ones
terminate.
Except for the 16 KB system region area and V=R user regions, each storage area in the private area
below 16 MB has a counterpart in the extended private area above 16 MB.
Except for the 16 KB system region area and V=R user regions, each storage area in the private area
below 16 MB has a counterpart in the extended private area above 16 MB.
The SQA is allocated directly below the nucleus; the extended SQA is allocated directly above the
extended nucleus.
The size of the SQA cannot be increased or decreased by the operator during a restart that reuses the
previously initialized PLPA (a quick start). The size will be the same as during the preceding IPL.
CSA is allocated directly below the MLPA; extended CSA is allocated directly above the extended
MLPA. If the virtual SQA space is depleted, the system will allocate additional SQA space from the
CSA. The size of the CSA is specified by:
• The SYSP parameter at the operator′s console to specify an alternative system parameter list
(IEASYSxx) that contains a CSA specification.
• The CSA parameter at the operator′s console during system initialization. This value overrides the
current system parameter value for CSA that was established by IEASYS00 or IEASYSxx.
Note: If the size allocated for extended SQA is too small or is used up very quickly, the system
attempts to steal space from extended CSA. When both extended SQA and extended CSA are used
up, the system allocates space from SQA and CSA below 16 MB. The allocation of this storage could
eventually lead to a system failure. Ensuring the appropriate size of extended SQA and extended CSA
storage is critical to the long-term operation of the system.
2.4.1.5 Nucleus
The nucleus area contains the nucleus load module and extensions to the nucleus that are initialized
during IPL processing.
The modules to be added to the nucleus region, or deleted from it, must reside in members of
SYS1.NUCLEUS. To add or delete modules, simply specify the members on INCLUDE or EXCLUDE
statements in NUCLSTxx.
2.4.1.6 Region
The portion of the user′s private area within each virtual address space that is available to the user′ s
problem programs is called the user region.
In MVS, the storage available for a program is virtual storage or centra storage (also called real
storage):
Virtual storage Virtual storage is addressable space that appears to the user as central (real)
storage. Instructions and data are mapped from virtual storage into central storage
locations, where they are executed.
Central storage Central (real) storage is the storage from which the processor can directly obtain
instructions and data and to which it can directly return results.
The virtual storage address space is 2 gigabytes. The address space contains the commonly
addressable system storage, the nucleus, and the private address space, which includes the user′ s
region. When a program is selected, the system brings it into virtual storage and divides it into pages
of 4K bytes. The system transfers the pages of a program into central (real) storage for execution and
out to auxiliary storage when not needed. Paging is done automatically; to the programmer the entire
program appears to occupy contiguous space in central storage at all times. Actually, not all pages of
a program are necessarily in central storage at one time. Also, the pages that are in central storage
do not necessarily occupy contiguous space.
For a complete explanation about region, refer to OS/390 Initialization and Tuning Guide , SC28-1751,
and OS/390 Initialization and Tuning Reference , SC28-1752.
2.4.1.8 Multiprogramming
Many programs may be in the system at the same time, each in its own address space. In a single
processor only one of these programs can be active at a time. However, the active program may lose
control anytime because of interrupts. The SCP selects which program should get control next.
2.4.1.9 Multiprocessing
Multiprocessing is a logical expansion of multiprogramming. It means the execution of more than one
program (task) simultaneously on more than one processor. All processors operate under a single
SCP.
Remember:
• Each processor has a current PSW, its own set of registers, and assigned storage locations.
• When a single processor shares real storage with other processors, then all of them are controlled
by a single SCP. This is called a tightly coupled multiprocessing complex .
• When a single processor shares a common workload with others, but does not share real storage,
this is called a loosely coupled multiprocessing complex .
RSM controls the allocation of central storage during initialization and pages in user or system
functions for execution. Some RSM functions are to:
• Allocate central storage to satisfy GETMAIN requests for SQA and LSQA
• Allocate central storage for page fixing
• Allocate central storage for an address space that is to be swapped in
• Allocate and initialize control blocks and queues related toexpande expanded storage
If there is storage above 16 megabytes, RSM allocates central storage locations above 16 megabytes
for SQA, LSQA, and the pageable requirement of the system. When non-fixed pages are fixed for the
first time, RSM:
• Ensures that the pages occupy the appropriate type of frame
• Fixes the pages and records the type of frame used
Expanded storage can be thought of as an expansion of central storage. The purpose of expanded
storage is to reduce the paging and swapping of pages between central storage and auxiliary storage,
and thus enhance system performance. Because moving a page between central storage and
expanded storage is much faster than I/O, use of expanded storage can provide a significant
performance advantage.
Enough auxiliary storage must be available for the programs and data that comprise the system.
Auxiliary storage used to support basic system requirements has three logical areas:
• System data set storage area.
• Paging data sets for backup of all pageable address spaces.
• Swap data sets used for LSQA pages and private area pages that are swapped in with the address
space (also called the working set )
For more information, see OS/390 Initialization and Tuning Guide , SC28-1751.
A frame, page and slot are all of the same size, 4 KB.
RSM uses expanded storage as an extension of central storage. When a page is to be removed from
central storage, RSM first considers moving it to expanded storage instead of auxiliary storage. When
a page that is needed is not in central storage, RSM first checks expanded storage for the page. If the
page is in expanded storage, RSM synchronously retrieves the page. If the page is not in expanded
storage, RSM calls ASM to schedule asynchronously the paging I/O to retrieve the page from auxiliary
storage.
When contention for expanded storage increases, the system removes pages from expanded storage
to free expanded storage frames. RSM first moves the pages from expanded storage to central
storage. RSM then calls ASM to schedule the paging I/O necessary to send these pages to auxiliary
storage. This process is called migration. Migration completes when the pages are actually sent to
auxiliary storage.
RSM is responsible for reclaiming the central storage allocated to an address space when the address
space is to be swapped out of central storage. RSM is also responsible for building the control
structures necessary to efficiently swap the address space back into central storage. When an address
space is swapped out of central storage, RSM works with SRM to identify the working set pages that
will be swapped back into central storage.
2.4.4.1 Paging
To page efficiently and expediently, ASM divides the pages of the system into classes, namely PLPA,
common, and local. Contention is reduced when these classes of pages are placed on different
physical devices. Although the system requires only one local page data set, performance
improvement can be obtained when local page data sets are distributed on more than one device,
even though some devices may be large enough to hold the entire amount of necessary page space.
The PLPA and common page data sets are both required data sets, and there can be only one of each.
Spillage back and forth between the PLPA and common page data sets is permissible, but, in the
interest of performance, only spilling from PLPA to common should be tolerated.
2.4.4.2 Swapping
Swapping is the primary function used by SRM to exercise control over distribution of resources and
system throughput. Using information specified by the installation through IPS and OPT parameters,
and system status information that is periodically monitored, SRM determines which address spaces
should have access to system resources.
In addition to the swapping controls described in the following text, SRM also provides an optional
swap-in delay to limit the response time of TSO/E transactions.
There are several reasons for swapping. Some swaps are used for control of domains and the
competition for resources between individual address spaces within a domain, while others provide
control over system-wide performance and help increase the throughput.
ASM sends LSQA and private area working set pages to swap data sets as long as the data sets are
defined and contain free space. A swap data set consists of groups of 4096-byte slots called swap sets .
Each swap set consists of 12 contiguous slots. Swap data sets use only one seek per swap set. To
ensure this seek efficiency, ASM prevents the swap set from crossing cylinder boundaries and uses
the direct access device multi-track feature.
ASM frees swap sets immediately upon swap-in; that is, swap pages are valid on the swap data set
only for that period between swap-out and swap-in.
An OS/390 system may appear to be one big block of code that drives your CPU. Actually, OS/390 is a
complex system comprised of many different smaller blocks of code. Each of those smaller blocks of
code perform a specific function within the system.
Each system function is composed of one or more load modules. In an OS/390 environment, a load
module represents the basic unit of machine-readable executable code. Load modules are created by
combining one or more object modules and processing them with a link-edit utility. The link-editing of
modules is a process that resolves external references and addresses. The functions on your system,
therefore, are one or more object modules that have been combined and link-edited.
This chapter provides guidelines for setting up the hardware and software configuration to eliminate
single points of failure. The hardware and software components provide the foundation for continuous
availability, but only when the configuration is set up in a way that provides redundancy of critical
elements, and eliminates inhibitors to the built-in system recovery mechanisms.
For I/O management you should understand all the tasks executed in an MVS operating system that
have to do with accessing, storing, and managing for availability and performance. In a sense it
includes the functions executed by the channel subsystem and the I/O control units. This chapter
covers all these items.
This visual shows a typical S/390 data center. As you can see, the complex consists of separate I/O
devices and networks connected through high speed data buses to the central electronic complex
(CEC), which comprises processors, processor storage, and channels. It shows connections among
CECs as well. S/390 architecture provides up to 256 high speed data buses called channels or CHPIDs
per CEC. The different types of channels, including the ones connecting the coupling facility (CF), a
special sort of device, to be covered later in this book are:
• Parallel (S/390 I/O)
• Enterprise Systems Connection (ESCON) (S/390 I/O)
• Fiber Connection (FICON) (S/390 I/O)
• Multiprise 2003 and 3000 Internal DASD channels
• Open Systems Adapter-2 (OSA-2) (Ethernet, Fast Ethernet, Token-ring, Fiber Distributed Data
Interface (FDDI), 155 Asynchronous Transfer Mode (ATM))
• OSA Express (Gb Ethernet)
• CF-Link - ISC single mode to coupling facility, which has two types: CFS (the adapter in MVS side)
and CFR (the adapter in the coupling facility side)
• ICB (single mode, low distance, high rate to coupling facility), which has two types: CBS (the
adapter in MVS side) and CBR (the adapter in the coupling facility side)
This information is provided by the installation and is mainly stored in unit control blocks (UCB) for
MVS and unit control words (UCW) for the channel subsystem. The hardware configuration definition
facility (HCD) is an MVS component used to create or update the I/O configuration.
This visual shows the logical design for the 9672 G6 components. The design is bi-nodal, with two
identical sets of processors. Each of the two sets contains:
• Seven PUs (dual execution units in each) with L1 cache sharing L2 cache.
• 8 MB L2 cache (four chips) for data and instructions.
• Two memory cards.
• Two Memory Bus Adapters (MBAs) connecting six self-timed interconnects (STIs) each.
• 12 STI busses (data pipes) to gather or send I/O data. The STI bandwidth of 333 MB/sec
bidirectional allows I/O data to be moved very fast. The STI busses connect MBA with the ESCON,
Parallel, OSA, ISC, FICON, and ICB channels; then, through the channels, MBA connects to the
CUs, switches, networks, and CFs.
• FICON and OSA-Express are connected to STI in a daisy chain topology. ICB has a dedicated STI,
and for the other channel types, each STI may serve four channels.
An I/O operation starts when a Start Subchannel (SSCH) instruction is executed by the Input Output
Supervisor (IOS), an MVS component, which issues the instruction on behalf of an MVS process. It
ends when an I/O interrupt is received by the CPU (forcing the execution of IOS code again).
The SSCH microcode moves the ORB contents into the respective UCW and places the UCW in an
specific Hardware System Area (HSA) queue named the initiative queue . After that process completes,
the next IOS instruction is executed, allowing the use of the CPU in another task. HSA is a piece of
central storage not addressable by MVS. It is allocated at power-on reset (POR) and contains
microcode work areas, and the I/O configuration (UCWs are stored in HSA) used by the channel
subsystem.
During all of these delays, the request is serviced by SAP without MVS awareness. When the I/O
operation finishes (device-end status is presented) SAP queues the UCW (containing all the I/O
operation final status) in the I/O interrupt queue.
SAP uses the I/O configuration information described in the Hardware Configuration Definition (HCD) to
determine which channels and control units can reach a target device.
When a CPU I/O interrupt is enabled and the CPU detects the UCW in the interrupt queue, the I/O
interrupt is accepted and the I/O PSWs are asynchronously swapped passing the control back to IOS.
An Interrupt Response Block (IRB) is moved to storage describing the final status of the I/O operation.
Another way to receive this interrupt is by IOS synchronously issuing the test pending interrupt (TPI)
instruction.
Usually, IOS then posts the MVS process waiting for the I/O operation.
In certain error situations the I/O interrupt is not generated within an expected time frame, then the
MVS component Missing Interrupt Handler (MIH), a timer-driven routine, alerts IOS about this
condition.
I/O devices are attached through control units to the channel subsystem. A path is simply a route to a
device.
Control units may be attached to the channel subsystem via more than one channel path, and an I/O
device may be attached to more than one control unit (if the cache is common as in the two halves of
a 9390).
An I/O device may be accessed by an MVS image through as many as eight different channel paths.
Also an I/O device may be accessible to a CEC (channel subsystem) by as many as eight different
channel paths.
The total number of channel paths provided by a channel subsystem depends on the model and the
configuration; the maximum number of channel paths is 256 per CEC.
The device number is a kind of nickname for the device. It is assigned at HCD creation by the
installation. It is used to reference the device during the communication by MVS and human beings,
as well as in messages and console commands, JCL, RMF device reports, and at IPL to indicate the
SYSRES device.
A device number is contained in a 16-bit value field, whose valid range is 0000-FFFF, which allows for a
maximum of 65,536 devices. The device number is stored in the UCW (HSA) at power-on reset (POR)
and in UCB at IPL. UCW represents the device from the channel subsystem point of view; a UCB
represents the device from the IOS point of view.
The subchannel number is another way for addressing an I/O device. It is a value that is assigned to
the subchannel (UCW) representing the device at POR time. It indicates the relative position of the
UCW in the UCW table. The specific value depends on the position of the statement IODEVICE in the
IOCP.
It is used to reference the device during the communication between MVS and the channel subsystem
as well as during the SSCH instruction and the interrupt processing. The subchannel number was
designed to speed up the search of a UCW during the SSCH processing. The same device accessed
by different logical partitions has one UCW per image. In a G6 the maximum number of UCWs is
80,000.
The subchannel number is expressed in a 16-bit value, whose valid range is 0000-FFFF, allowing for a
maximum of 65,536 devices per MVS image. Stored in the UCB at IPL, it is not declared during HCD
initialization.
The unit address (UA) or device address is used to reference the device during the communication
between a channel and the control unit serving the device. The UA is two-hex digits in the range
00-to-FF stored in the UCW as declared in HCD, and it is transmitted over the I/O interface to the
control unit by the channel.
Each parallel channel supports the full unit address range of 00-to-FF and so allows connection of up to
256 devices. For an ESCON interface, architecturally the control unit supports the full unit-address
range of 00-to-FF and may support up to 256 devices.
The UA has no relationship to the device number or the subchannel number for a device, but care
must be taken during device definition since in HCD the unit address defaults to the last two digits of
the device number, if not explicitly specified. Some control units (3990 control units for example)
attached to S/390 ESCON serial interfaces require a unit address range starting at X ′ 00′ .
The unit address defined in HCD must match the unit address on the control unit where the device has
been physically installed by the hardware service representative.
In the example, the operator issues the V PATH command for device number 2004. A separate I/O
operation must be started for each device. The device number 2004 corresponds to the UA 04 and this
is the address that the channel sends to the control unit.
All I/O channels connect to a control unit prior to connecting to the I/O device. The role of the control
unit is to regulate the I/O-device operation. It provides the caching and buffering capabilities
necessary to operate the associated I/O device. It also does error recovery. Today′s control units are
very complex and sometimes are called I/O subsystems. From the programming point of view, most
control unit functions merge with I/O device functions.
A parallel channel is the communication protocol and media specification link between a central
electronic complex (CEC) and an I/O control unit (CU) with a parallel interface. It is designed for S/370
or ESA/390 modes. There are two types of parallel channels: byte multiplexor and block multiplexor.
Parallel channels use the parallel S/370 or ESA/390 I/O interface which defines two cables, called
bus-and-tag cables. A bus cable carries information (one byte each way), and a tag cable indicates
the meaning of the information on the bus cable. Bus and tag cables are connected sequentially to the
control units (one after the other control unit). This is often referred to as daisy chaining . The last
control unit on the string is equipped with terminator blocks.
The architectural limit to the number of control units in the chain is 256, but due to physical limitations,
it is restricted to a maximum of eight control units on a channel.
Daisy chaining better utilizes a channel for slow control units, but a single failing control unit or a bad
cable connection can influence other control units chained on the channel. As only one data transfer
can occur up or down a given channel at any one time, daisy chained control units can cause
contention on the channel which can slow down I/O operations and degraded performance. Up to 256
I/O devices can be addressed on a single parallel-I/O interface.
The maximum length of a parallel channel interface is restricted to 400 feet from the processor to the
last control unit in the chain. This is due to electrical skew on the cable.
An ESCON channel, in a general sense, performs the same functions as a parallel channel, as
described in 3.9, “Parallel channel” on page 86.
Going into more detail, we may say that ESCON is essentially a point-to-point (or one to one)
architecture, which establishes a serial protocol and media specification for the communication among
channels and control units. The ESCON channel implementation uses fiber optic technology, ideally
suited for high-speed operation over long distances.
Optical technology is less susceptible to errors caused by electrical noise. Optics also have very low
radiation properties, which make them more secure than electrical cables.
These switches are called 9032 ESCON Directors (ESCD). They can be used to connect multiple
channels to the same control unit, or multiple control units to the same channel. Also, it allows
connecting channels to other channels, and control units to other control units. ESCDs allow longer
ESCON provides bidirectional (not concurrently) serial-bit transmission, in which the communication
protocol is implemented through sequences of special characters and through formatted and
architected defined sets of characters. A sequence is a set of characters in a predefined order used to
signal specific states or transition to states, such as a port entering offline state. The ESCON I/O
interface defines two types of frames, one to control the link and associated elements, and another to
control device operation. Each frame contains addressing information that uniquely identifies the
sender and the receiver.
As stated before, the transmission medium for the ESCON I/O interface is a fiber optic cable.
Physically, it is a pair of optical fibers that provide two dedicated unidirectional serial bit transmission
lines. Information in a single optical fiber always flows in the same direction. Thus, one optical fiber is
used to receive data while the other is used to transmit data.
ESCON Multiple Image Facility (EMIF) allows the same physical channel to be shared among multiple
images from an LPAR.
ESCON and the S/390 architecture introduce extensions to the device addressing scheme described
previously, however, most of the changes are transparent to the application program. The S/390
ESCON changes are made in support of the new channel interfaces, and essentially, the interface
between MVS and the channel subsystem remains the same as for the old S/370 XA architecture.
This visual shows the changes introduced in the ESCON device path structure. The daisy-chained
parallel channel connecting to two different control units is shown for comparison.
The ESCON environment provides increased connectivity by providing for each ESCON channel to
connect to up to 256 links. Each link may attach to a control unit. This visual shows one ESCON
channel connecting to two different ESCON links and hence two different physical control units. One of
them is a CTC (connected to another CEC) and the other refers to a control unit with different images.
The link address (when the channel is connected to a ESCD) corresponds to the ESCON director port
number where the ESCON link attaches. If the channel is not connected to an ESCD port the link
address is FE.
Imagine for example, a channel (sender) starting a conversation with a control unit (receiver), sending
an ESCON frame through an ESCD. The receiver address is made up of the following elements:
• Link address associated with the ESCD port number of the control unit (passed by the installation in
HCD). This information is used by the ESCD to route a frame originating in the channel port to the
appropriate link port where the physical control unit is connected. The link address value in the
visual is 3A.
• Control unit image (CUADD value). Some physical control units that support single-path devices,
such as the ESCON capable 3174 models 12L and 22L, allow concurrent connections to multiple
hosts through the same physical interface, or control unit adapter. This support is provided
through the use of different Control Unit Images (CUI). As with the link address, the CUI, also
known as the control unit address (cuadd), forms part of the device selection scheme in an ESCON
environment. The control unit image value in the visual is 01.
• Device unit address The device address in the visual is C3.
When responding to the channel, the control unit swaps the receiver address and the sender address
in the new frame.
There are no MVS commands available to display the ESCON components of a path to a device. Only
ESCON Manager commands can display the link addresses used by channels supporting the paths to a
device.
This visual shows how in an ESCON environment the device number is mapped to the device address.
The UNIT parameter in the DD card specifies the device number through an esoteric or generic name.
Also, a specific device number may be specified. This information is used to allocate the data set
associated with this DD card.
Allocation of a data set in MVS terms means to associate the data set DD card (through a TIOT, a
control block) with the UCB of the device containing the data set. The UCB has all the information
needed for the preparation of the SSCH instruction by IOS, including the subchannel number.
The channel subsystem, through the SAP, will find in the UCW (through the subchannel number) the
receiver address (link, control unit, and unit address) to be placed in the ESCON frame.
The visual also shows that any operator command that refers to a device uses the device number.
The ESCON I/O interface allows physical control units to define multiple images that can be addressed
separately. These control unit images can control a shared or independent set of devices. The control
unit image can be considered to operate independently from all other control unit images, for example,
each can establish communication with its own channels.
The ESCON models of the 3174 control unit can be configured in either non-SNA or SNA mode. The
visual shows that when the 3174 is configured in non-SNA mode, it operates in single-host mode. That
is, it supports only one logical control unit image. Only one host can establish an ESCON logical path
with the control unit.
When the 3174 is configured in SNA mode, it operates in multi-host mode. It supports up to eight
logical control unit images (do not mix this concept with the logical control unit in channel subsystem)
and therefore up to eight hosts can establish an ESCON logical path with the control unit. Each display
can have from one-to-five sessions. Host session selection is managed by the jump key of the displays
attached to the 3174. Each host must establish an ESCON logical path with the 3174, and the host
session switching is then managed at the ESCON director.
MVS supports a console (NIP or MCS) attached to an ESCON 3174, but only when it is configured in
non-SNA mode. Therefore, it is not possible to share a console device between more than one MVS
image.
The RAMAC Virtual Array also uses the CUADD function, but for a different reason. It uses CUADD to
enable its 256 device address to be converted into four CUADD statements with 64 address defined in
each. The effect of the CUADD function in this scenario is to allow the control unit to address more
devices on a channel.
Another use of CUADD is to implement EMIF CTC. Refer to 3.16, “ESCON channel-to-channel (CTC)”
on page 97 for more information about CTC ESCON.
To implement the switching functions of ESCON, a new class of product was introduced. This product,
called ESCON director (ESCD), dynamically connects channels and control units only for the duration of
an I/O operation. The connection is dynamic because it is only held during the conversation. After
that the same port can be used to connect to a different control unit. ESCDs do not introduce delays
and can switch millions of connections per second. ESCDs are the centerpiece of the ESCON topology.
ESCDs switch connections between ports under the direction of the link address as provided by the
channel and the attached ESCON control units within the frames.
Because the ESCD redrives the light signal, it can be used as a channel extender, to communicate
over long distances.
Apart from dynamic switching, the ESCD can also be used for static switching (also called dedicated),
where a port is always connected to another port. When a channel and a control unit are connected
through two ESCDs (for longer distance purposes) one of the connections must be static. The reason is
that in the frame there is just one sender link address and just one receiver link address.
In order to store configurations and handle errors, for example, the director has an integrated control
unit, addressed by the host like any other control unit. The channel subsystem can communicate with
the ESCD just like any other control unit in the ESCON subsystem. The director dynamically switches
I/O requests for itself to its own internal port.
The port configuration is held in a switch port matrix in the ESCON director. The port matrix can be
read and written from an attached host using the ESCON Manager. An initial port matrix is held on the
disk of a PC directly-attached to the director; however, this disk data is not directly addressable by the
ESCON Manager and hence cannot be changed remotely.
HCD uses the ESCON Manager to communicate with ESCON directors, and can effect changes only
through the ESCON Manager. There are two types of ESCDs:
• 9032 ESCD has from 28 to 60 external ports (in four-port increments). Each 9032 port provides for
the attachment of any ESCON channel, ESCON extended-distance channel, control unit, 9034 or
9035 ESCON Converter, or another ESCD. The 9032 model 5 may contain the FICON bridge card.
• 9033 ESCD has from 8 to 16 external ports. Each 9033 port provides for the attachment of any
ESCON channel or control unit, 9034 or 9035 ESCON Converter, or another ESCD.
This foil shows an example of an ESCON switch matrix. The ESCON switch matrix can be stored in a
number of places:
• The active switch data is in the ESCD itself.
• The switch may have a copy of the active configuration on its support console disks.
• The ESCON Manager may have a copy of the active configuration in its working storage, being
worked on as an ISPF table.
• The ESCON Manager may have saved copies of possible configurations in ISPF tables.
• HCD may have configurations stored in the active production IODF.
• HCD may have configurations stored in other production IODFs.
• HCD may have configurations stored in work IODFs.
The recommendation for matrix configuration is to protect all ports and only allow access where
required. This simplifies I/O problem determination and reduces overhead in event notification.
An ESCON CTC channel is a standard ESCON channel that is defined in HCD as TYPE=CTC. During
the initialization of the CHPID, the microcode is loaded into the channel to enable it to support the CTC
function on top of the ESCON channel function. There are no external ESCON CTC control units or
devices.
As shown in the visual, an ESCON CTC channel must communicate with an ESCON CNC channel—that
is, a standard ESCON channel. Note that an ESCON CNC channel communicating with an ESCON CTC
channel can also support other ESCON control units, such as DASD through the ESCD.
ESCON CTCs are used to allow inter-processor communications (connects central storage of one MVS
image with central storage of another MVS image). This communication can be among different logical
partitions in the same CEC, or among different CECs (locally or at long distances).
An ESCON CTC can also be connected point-to-point to an ESCON CNC channel on another processor.
Each ESCON CTC fiber can support up to 512 independent device addresses, each one allocated by a
distinct application but sharing the same physical link.
For educational purposes let′s imagine an I/O operation running through the CTC path represented in
the visual by the CHPID 2A from SYS1 and CHPID 31 from SYS2. An application in SYS1 wants to send
data (write) to its peer application in SYS2 which wants to receive such data (read). This operation
follows these steps:
Fiber Connection (FICON) is a new channel protocol introduced in the 9672 G5. This protocol is an
ANSI standard that IBM implemented to alleviate:
• ESCON limitations in bandwidth and in the number of devices and control units
• S/390 architecture limit of 256 channels per CEC
FICON supplements, but does not replace ESCON. In a 9672 G6 you may have up to 24 FICON
channels. FICON channels use the same fiber optic cables as ESCON channels.
FICON bandwidth is 100 MB/sec full duplex, with 60 to 80 MB/sec expected total data rate. FICON
supports more than 4,000 IOs/sec per channel compared to 500 IOs/sec per channel in ESCON. FICON
channels have a negligible data rate droop up to at least 43 km, compared to 9 km in ESCON; this
means that the FICON data rate does not vary with the distance up 43 km.
FICON allows a distance (between CEC and control unit) of up to 10 km or 29 km (RPQ) with no
repeater to a 9032 ESCD; or distances of up to 100 km with a repeater.
Up to 16,384 devices and up to 256 CUs (per channel) with much fewer connections as less channels,
ports, cables, patch panel ports, and so on are required.
At the 9672 G6 announcement time frame, there are no FICON control units yet available; the only type
of FICON channel available is the FICON Bridge, also called FCV. The FCV channel is connected to an
In the visual the FICON FCV has a CHPID of FC and connects to bridge port number C4, which connects
to eight control units ports.
IBM has a statement of direction for FICON CUs and full FICON ESCDs.
The DISPLAY MATRIX CHPID operator MVS command provides information about the status and type of
channels. There are two parts to the display:
1. The first section displays the channel path status. The channel path status is relative to the system
where the command is issued. That is, a CHPID may be displayed as being offline, but if this
CHPID is shared, using EMIF, by other logical partitions, it may not be offline physically.
2. The second section displays the channel path type. Note that where the first section only displays
the status of channels available to the MVS image, the second section provides information about
all channels installed on the processor.
This visual summarizes the three different types of channel technology available on S/390 systems.
This visual shows the flow of an I/O operation from the request done by an application until the
operation completes.
1. The user program accesses a data set by issuing an OPEN macro instruction. To request either
input or output of data it uses an I/O macro instruction like GET, PUT, READ, or WRITE, and
specifies a target I/O device. An I/O macro instruction invokes an access method. An access
method has the following functions:
• Writes the channel program (with virtual addresses)
• Implements buffering
• Guarantees synchronization
• Executes I/O recovery
The user program could bypass the access method, but it would then need to consider many
details of the I/O operation, such as the physical characteristics of the device.
2. There are several MVS access methods, each of which offers differing functions to the user
program. The selection of an access method depends on how the program plans to access the
data (randomly, or sequentially, for example)
3. To request the movement of data, either the access method or the user program presents
information about the operation to an I/O driver routine (usually the EXCP driver) by issuing the
EXCP macro instruction. The I/O driver translates the channel program from virtual to real (a
The channel subsystem (CSS) and the IBM OS/390 operating system need to know what hardware
resources are available in the computer system and how these resources are connected. This
information is called hardware configuration.
Before HCD was available, you had to use IOCP to define the hardware configuration to the channel
subsystem and the MVS Configuration Program (MVSCP) to define the hardware configuration to the
MVS operating system (also called software definition).
The configuration you define with HCD may consist of multiple processors, each containing multiple
partitions. HCD stores the entire configuration data in a central repository, the input/output definition
file (IODF). The IODF as single source for all hardware and software definitions for a multi-processor
or multi-partition system eliminates the need to maintain several independent MVSCP or IOCP data
sets. That means, that you enter the information only once using an interactive dialog.
HCD is part of OS/390. It needs a running OS/390 system before it can be used to define a hardware
configuration. Therefore, an installation should first load an OS/390 system, using an old IODF, or a
ServerPac Starter IODF to IPL the OS/390 system for the first time. Existing MVSCP configuration data
has to be migrated into an IODF and is then used to IPL the system. HCD can be used on that system
to define the full configuration.
Hardware Configuration Definition (HCD) provides an interactive interface that allows you to define the
hardware configuration to both the channel subsystem and the operating system.
See OS/390 Hardware Configuration Definition: User ′ s Guide , SC28-1848, and OS/390 Hardware
Configuration Definition Planning , GC28-1750, for how to use HCD.
Increased system availability : HCD checks the configuration data when it is entered and therefore
reduces the chance of unplanned system outages due to inconsistent definitions.
Changing hardware definitions dynamically : HCD offers dynamic I/O reconfiguration management.
This function allows you to change your hardware and software definitions on the fly—you can add
devices, or change devices, channel paths, and control units, without performing a POR or an IPL. You
may also perform software-only changes, even if the associated hardware is not installed.
Sysplex-wide activate : HCD offers you a single point of control for systems in a sysplex. You can
dynamically activate the hardware and software configuration changes for systems defined in a
sysplex, if the CECs are in the same HMCplex (also called an S/390 Microprocessor Cluster).
Accurate configuration documentation : The actual configuration definitions for one or more processors
in the IODF are the basis for the reports you can produce with HCD. This means that the reports are
accurate and reflect the up-to-date definition of your configuration. HCD provides a number of textual
reports and graphical reports, that can be either printed or displayed. The printed output can be used
Guidance through interactive interface : HCD provides an interactive user interface, based on ISPF, that
supports both the hardware and the software configuration definition functions. The primary way of
defining the configuration is through the ISPF dialog. HCD consists of a series of panels that guide you
through all aspects of the configuration task. The configuration data is presented in lists. HCD offers
extensive online help and prompting facilities. Help includes information about panels, commands,
data displayed, available actions, and context-sensitive help for input fields. A fast path for
experienced users is also supported.
Batch utilities : In addition to the interactive interface, HCD also offers a number of batch utilities. You
can use these utilities, for instance, to migrate your existing configuration data; to maintain the IODF;
or to print configuration reports.
Cross operating system support : HCD allows you to define both OS/390 and VM/ESA configurations
from OS/390.
Support for controlling CECS in HMCPlex : HCD provides functions for IOCDS and IPL attributes
management, which simplify the configuration and operational support for those CECs which service
elements that are in the same HMC LAN. IOCDS are data sets allocated in the service DASD from the
Service Element in a 9672. The I/O configuration is copied from an IOCDS at Power-on Reset time to
HSA.
The I/O definition file (IODF) is a VSAM linear data set that is built and maintained by HCD. There are
two types of IODF data set:
• Work IODF
A work IODF allows you to create a new I/O configuration definition or modify an existing one. You
can have multiple work IODFs, each with a unique name.
All work IODF names must conform to the following convention:
′ hhhhhhhh.IODFxx.yyyyyyyy.yyyyyyyy′
Where:
hhhhhhhh High level qualifier—up to eight characters
xx Hexadecimal number in the range of 00 through FF
yyyyyyyy Optional qualifiers—up to eight characters each
HCD provides considerable flexibility in the choice of work IODF names. It is, however,
recommended that you be more stringent in your naming conventions. It is recommended that you
use the following convention when choosing a name for an IODF:
′ hhhhhhhh.IODFxx.WORK′
In this manner, you can easily ascertain the nature of the IODF.
A second reason to consider maintaining I/O configuration definitions for several CECs in one IODF is
that it allows you to easily move I/O configurations from one partition to another (in either the same
CEC or separate CECs).
The general recommendation is to create one IODF for a logical processor complex ; that is a group of
processors that share I/O devices, as a sysplex. In this way, one MVS system can be used for
updating the IODF with the configuration changes, which minimizes the chance of error.
If you previously have had multiple IODFs defining your complex, the HCD copy/merge function can be
used to copy relevant parts of configuration data from a source to a target IODF, or even from areas
within an IODF.
HCD provides an action bar-driven interface that exploits many of the usability features of the Common
User Access (CUA) interface.
To select an item from a numbered selection list, type the number you want to select in the input field
(left of the first list item) and press the Enter key. An example of a numbered list is the HCD primary
task selection panel, shown in the visual. This panel is displayed when you start an HCD session.
On entering HCD, you are presented with the HCD primary menu panel. The first time you use HCD,
you must enter the IODF data set name that you wish to use. If this is not the name of an existing
IODF, HCD creates a new work IODF for you.
If you have a production IODF, it is advisable to start from the active production IODF as a base. This
is mandatory for a dynamic environment.
After entering the new IODF name enclosed in quotes, for example:
′ SYS6.IODF27.WORK′
Specify whether you want activity logging to be enabled. If you opt for this function, then the activity
log will be displayed as the last panel when exiting following an update to the IODF.
At this time you must also specify the size of the new work IODF in terms of the number of 4 KB
blocks.
From this panel, you can go step-by-step to define, change, prime, or delete the following:
• Operating system configurations
• EDTs
• Generics
• Esoteric groups
• Processors
• Partitions (LPARs)
• Channel paths
• Control units
• Devices
• Consoles
Before using the dialog of HCD to define a hardware configuration, you should have a plan of what
your configuration should look like, and what you have to do to accomplish that. Preferably, the
requirements of your configuration should be established in a configuration plan. Refer to OS/390
Hardware Configuration Definition Planning , GC28-1750, for an OS/390 or MVS configuration.
It is recommended to define the operating system configuration before you define anything else. An
operating system (OS) configuration defines the data that is used by MVS, to build its IO control blocks.
An IODF can contain more than one OS configuration. At IPL time one of them is selected.
This visual shows the OS elements (I/O devices, EDTs, Esoteric, and NIP consoles) and their
relationship within the MVS operating system. A NIP console is the console used by the nucleus
initialization program (NIP), an MVS code running at IPL time. NIP is in charge of initializing all MVS
components and subsystems. At early stages of this initialization there are no MCS consoles available
for communication with the operator. The NIP console is then used for such communication. The
message Specify System Parameter is displayed on this device.
At IPL the LOADxx parmlib member identifies the operating system configuration (you may have more
than one per IODF) and the EDT identifier.
The visual shows two configurations already defined. To add a new configuration, use F11.
Complete the Add Operating System Configuration panel with the name of the operating system you
would like to define. In the visual, we have defined MVSNEW.
Having defined the operating system you can now define the EDTs.
When you submit a job, you identify I/O devices required by the job. The device information can be
obtained from either a catalog (if the data set already exists), SMS overrides, or specific UNIT
parameters on DD statements (for new data sets). Before the job can continue execution, an MVS
initiator must allocate all those devices to the job.
There are three ways to specify device allocation for a job using the UNIT parameter on a DD card.
• An specific device number
• A generic device type
• An esoteric device group
To request a device explicitly for a job, specify a device number on the UNIT= parameter or on the
corresponding dynamic allocation parameter. If that device is available, MVS allocates the device to
the job. However, if the device is unavailable (for example, a tape drive allocated to another job), your
job must wait until the device is available for allocation.
MVS logically groups device types with similar characteristics and assigns the group a generic name.
Such a group is called a generic device type. MVS, for example, groups the 3390-1 and 3390-2 into a
generic device type named 3390. Any time a program allocates a 3390, MVS interprets it to mean any
of the devices in that generic device type.
To request a device allocation, you can specify a generic device type on the UNIT= parameter. MVS
allocates a device from the specified generic device type. For example, if you code the following DD
statement:
//OUTPUT DD UNIT=3390,...
MVS allocates a device from generic device type 3390. Generic device type 3390 should not be
confused with specific device number 3390. To avoid having your specification misinterpreted as a
specific device number use the following notation for the device number:
//OUTPUT DD UNIT=/3390,...
A job that specifies an esoteric device group is requesting MVS to allocate a device from that group.
An esoteric device group can include devices of different generic device types.
The device preference list indicates the preferred sequence of device types candidates to allocate the
data set. It is used when the esoteric definition has more than one device type.
All of the devices that you assign to an esoteric device group must be of the same device class with
the following exception: you can define esoteric device groups that contain devices from both DASD
and tape device classes.
To request device allocation, you can specify an esoteric device group on the UNIT= parameter on the
DD JCL statement.
In this visual SYSDA is the esoteric group name for three 3380s (device numbers 181, 182, and 183) and
four 3390s (device numbers 190 through 193). When UNIT=SYSDA appears on a DD statement, units
181, 182, 183, 190, 191, 192, and 193 are eligible candidate devices.
TESTDSK is the esoteric group name for two 3390 DASDs (device numbers 191 and 192).
PRODDSK is the esoteric group name for three 3380 DASDs (device numbers 181, 182, and 183).
An OS configuration can contain more than one EDT; OS/390 is told which one to use at IPL time. For
background information about I/O device allocation in MVS that you need to understand before defining
EDTs and esoteric groups, refer to OS/390 Hardware Configuration Definition Planning , GC28-1750.
To add an esoteric, select Option 5 Work with EDTs shown in Figure 82 on page 126. Then select the
EDT identifier using the / action key. Then select Work with Esoterics from the context menu.
Continue with Figure 86 on page 130.
The esoteric token is an optional value. In the past there have been access problems with data sets
cataloged with an esoteric device group name. HCD arranges esoterics alphabetically, but the catalog
contains the EDT index entry pointing to the esoteric. After HCD has reordered the esoterics,
allocation searches the incorrect device for a data set. If you specify an esoteric token, this token will
be used as the entry point to the catalog. Specify the token such that your existing esoteric or
non-alphabetic order is maintained.
VIO refers to data set allocations that exist in paging storage only. MVS does not use a real device
unless MVS must page out the data set. If MVS must page out the data set, MVS writes it to a paging
device. Programs that use VIO data sets access them just as if the data sets were allocated to a real
I/O device. VIO is usually only set on for the user-defined esoteric called VIO.
On the primary task selection panel, select Define, modify, or view configuration data and on the
resulting panel the object Switches. HCD displays the list of all switches currently defined in the IODF,
as shown in the visual.
The Switch List panel (left part), lists one switch control unit and device. If there are more than one
switch control unit and device, the list entry gets an indication ( ′ > ′ ) . With the F20=Right key, you can
scroll to the right part of the Switch List panel. Up to five switch control units and devices can be
shown. If there are more, an indication is given for the corresponding entry (′Yes′ in column ′More?′
on the right part of the Switch List panel). These additional switch control units and devices can be
viewed, for example, on the Port List for port FE.
Select Switches from the Define, Modify or View Configuration Data panel.
Press F11 to add a switch. This displays the panel shown in the visual.
Adding a 9032 or 9033 ESCD with the Add Switch function results in HCD optionally generating the
switch′s control unit and I/O device definitions used for host communication. The device can later be
defined to the appropriate operating system configurations.
On this panel, HCD allows you to define the switch itself, the range of ports installed on your ESCON
director, the switch device, and the switch control unit. The control unit is automatically connected to
port FE and the switch device is connected to the control unit. This ensures that the definitions of
switch control unit and switch device are consistent. Likewise, when deleting a switch, the switch
control unit and switch device is deleted as well. However, you have still to perform the following
steps:
1. Connect the switch control unit to the processor (this also establishes the switch device-processor
connection).
2. Connect the switch device to the operating system.
After you have entered the new switch definition data, all defined switches are displayed in the HCD
Switch List panel.
Each operating system has its own logical partition, which is a separate set of system resources
including:
• A portion of storage (central, or central and expanded).
HCD allows you to define and control I/O configurations for a local as well as for all other processors
that are part of an S/390 microprocessor cluster.
For processors that are physically partitioned, you must define each physical partition as an individual
processor.
On the primary task selection panel, select Define, modify, or view configuration data and on the
resulting panel the object Processors. HCD displays the Processor List of all processors currently
defined in the IODF.
On the Add Processor panel, you can specify the network name and the CPC name, when the
processor is configured in an S/390 microprocessor cluster. Use Prompt on the Add Processor panel
for the SNA addresses for those CPCs that are currently configured in the S/390 microprocessor
cluster.
Depending on the processor type/model, there may be more than one support level for the processor
type. The support level defines the supported channel path types, and the features such as Dynamic
I/O Reconfiguration, EMIF, and coupling facility support. If the processor has several support levels,
HCD displays another panel showing a list of available support levels for the processor. Select the
appropriate support level. HCD uses this level when validating the configuration for this processor. It
relates to the installed microcode.
An ESCON channel-to-channel (CTC) channel path has an ESCON CTC connection at one end, and
either an ESCON (CNC) or FICON (FCV) channel connection the other end. For any two processor
complexes to communicate through an ESCON channel path, the ESCON CTC connection can be at
either processor complex.
In each logical partition that can communicate with another processor complex through a shared
ESCON CTC channel path, you must specify the logical address of the ESCON CTC control unit. You
can specify partition numbers when defining partitions, and you can specify these partition numbers as
the logical address for a CTC control unit.
FICON (fibre connection) channels increase the capacity of the channel subsystem; each FICON
channel is the equivalent of eight ESCON channels.
The FCV (FICON bridge channel) channel path offers a migration path for ESCON CNC channels; using
the FICON Bridge Feature on the 9032-005 ESCON director, you can attach ESCON devices to the
FICON channel.
An FCV channel path occupies eight port addresses on the switch. To model the FCV bridge within
HCD, consider the following: whenever you connect an eligible port address to an FCV channel path,
you must set all other port addresses occupied by the FCV bridge to uninstalled.
The FC (FICON channel) channel path requires a FICON interface at the control unit. An FC channel
path requires a FICON interface at the control unit, or needs to be connected to a fiber channel switch
port.
Reconfigurable channels are available to one logical partition at a time, but can be manually moved
from one to another logical partition. Because some types of channels cannot be shared, such as
parallel and CFR, you may define them as reconfigurable.
When defining a reconfigurable channel, you decide which logical partition will be assigned to it at
POR time and the logical partitions that can be given access to the channel later on. This is indicated
through Access and Candidate lists. Refer to 3.28, “Channel path access list” on page 146, to get more
information on such lists.
Though device sharing was available prior to EMIF, the only way to accomplish this was to define a
separate dedicated or reconfigurable channel to each control unit from each logical partition that
needed to share the associated devices. With EMIF, logical partitions can share the same device
through a single shared physical channel or set of shared channels. The major advantage of EMIF is
that it reduces the number of channels, which allows a cheaper and simpler I/O configuration.
With EMIF, the CEC channel subsystem provides physical path sharing by extending the logical
addressing capability of the ESCON architecture to host images (PR/SM logical partitions).
Each partition has its own logical channel subsystem (logical CSS), and its own view of each shared
channel (logical channel path image) and each control unit connected to the shared channel
(subsystem image).
The property of being shared among logical partitions is extended to non-ESCON channels such as CF
links, FICON channels, and OSA channels.
When defining the shared channel you decide which logical partition will be assigned to the channel.
This is indicated through Access and Candidate lists. Refer to 3.28, “Channel path access list” on
page 146, to get more information on such lists. The default with HCD for shared channels is to have
all the partitions in the access list so the channel is online to all LPARs on the processor.
Then you need to decide on an operation mode (dedicated, reconfigurable, or shared) and the
associated access and candidate lists.
Note: The ICONs shown are for the instances and defined channel types displayed on the 9672
hardware management console (HMC).
On the Processor List panel, select the processor and the Work with attached channel paths action
from the context menu (or action code s ). HCD displays the Channel Path List panel showing all
channel paths defined for the selected processor.
Channel paths can be dedicated, reconfigurable, or shared. The following list explains when to use
which channel path operation mode:
DED Dedicated; if you want only one logical partition to access a channel path, specify that channel
path as dedicated. You cannot reconfigure a dedicated channel path. This is the default mode.
REC Reconfigurable; if you want only one logical partition at a time to access a channel path and you
want to be able to reconfigure the channel path from one partition to another, specify that
channel path as reconfigurable.
SHR Shared; if you want more than one logical partition to access a channel path simultaneously,
specify that channel path as shared.
On the Add Channel Path panel, enter a channel path type and use F4=Prompt for the operation mode
to find out the allowed operation modes for the specified type.
Having defined the partitions, you can now define the channel paths.
The following example shows how to add a shared channel. This is a two step process:
• Define the channel path characteristics.
• Define the channel path access to logical partitions.
1. Select a processor from the Processor List panel, and the Work with attached channel paths from
the context menu.
2. Press F11 on the channel list to add a channel path.
HCD distinguishes between the dynamic and entry switch when defining a channel path. The
dynamic switch is the switch holding the dynamic connection; the entry switch is the switch to
which the channel path is physically plugged.
Note: You can define multiple channels in one step. If you do so and have also specified an entry
switch and entry port for the channel path, HCD displays another panel where you can specify the
entry switch and port number for the subsequent channel paths.
3. You must specify the connection between channels and partitions in the subsequent panels.
A logical partition that is on a channel path′s access list can access the channel path when the logical
partition is initially activated at POR. When a channel path is dedicated or reconfigurable, you specify
one logical partition on the channel path access list. When a channel path is shared, you can specify
more than one logical partition on the channel path access list.
This information is taken from the IOCDS written from the IODF that contains the definition. This
information remains the same as long as no configuration changes are made while the IOCDS is
active.
A logical partition that is on a channel path′s candidate list can eventually access the channel path. A
logical partition on this list can access the channel path when the channel path is manually configured
online to the logical partition.
HCD automatically considers a logical partition in an access list to be in the candidate list so you do
not need to also enter a logical partition in the access list into the candidate list. This is valid as long
as no configuration changes are made while the IOCDS is active.
In this example we will add CHPID 9C to the access list of MVSPROD and the candidate list of TEST.
You use the / key to select the the partitions.
The configuration being defined in this example is a 3990-6 using channels attached to two ESCON
directors and EMIF channels to the processor.
The Add Control Unit panel can also be used to specify the switches and ports the control unit is
attached to. If you specify Yes for Auto-assign and the control unit is connected to least one switch,
HCD proposes CU-processor attachment parameters (channel path/link addresses and the unit range)
based on the switch/ports the control unit is connected to. HCD will propose up to eight channel
path/link address pairs, starting with the channel path that has the lowest number of devices attached
A Yes in the Att. column indicates that the CU is attached to the processor.
When you place a / next to the processor, you select the panel shown in Figure 106 on page 153.
When a control unit is attached to multiple processors, you can use the Group connect action from the
context menu (or action code g ). This group action is particularly useful when performing symmetric
changes, for example, on CPCs defined in an S/390 microprocessor cluster. The changes are applied
to all selected processors when you issued the change action against a group of processors.
The next panel, shown in Figure 107 on page 154, is the result of using the options shown in the
visual.
If the control unit is attached to a switch, you have to define a link address for each channel path. The
link address is the port to which the control unit attaches. If the control unit attaches only to one port,
the link address is the same for each channel.
You must also specify the unit address and the number of units, that is the unit address range of I/O
devices that the control unit recognizes. Serial control units may have specified only one unit address
range starting with 00.
If the path to the control unit is not unique, you have to specify a logical address. A logical address
can be from 0 to F, that means, you can specify up to 16 serial control units for one unique path. If the
control unit is not connected via a switch, the link address is ** for all control units and cannot be
specified. You have to specify a logical address if more than one serial control unit connects to the
same channel path ID.
Press the Enter key. HCD displays the updated Select Processor / Control Unit panel.
Repeat defining processor attachment data for all processors the control unit should be attached to.
Press the Enter key to return to the Control Unit List panel.
Before you define a device that should be defined to an operating system and to the channel
subsystem (CSS), you must have defined the operating system configuration, processor, channel path,
and control unit. HCD omits some steps if data is missing. For example:
• You cannot define the processor data for the device if the device is not attached to a control unit or
the control unit is not attached to a processor.
• You cannot define the EDT/esoteric group data for the device until you have defined an EDT for the
OS.
A device number is the number you assign to identify a device in HCD. You assign a device number to
each device to identify it in the configuration. A device number may be any hexadecimal number from
X′ 0000′ to X ′ FFFF′ .
Before you define a device that should be defined to an operating system and to the channel
subsystem (CSS), you must have defined the operating system configuration, processor, channel path,
and control unit. HCD omits some steps if data is missing. For example:
• You cannot define the processor data for the device if the device is not attached to a control unit or
the control unit is not attached to a processor.
• You cannot define the EDT/esoteric group data for the device until you have defined an EDT for the
OS.
As shown in the visual, when you define a parallel access volume in HCD, you define a control unit
type that provides parallel access volume capability, for example ′200 A′. You define the devices for
the control unit with parallel access volume device types. Base devices are defined using a base
device type, for example ′3390 B′ or ′3380 B′. Alias devices are defined using an alias device type, for
example ′3390 A′, or ′3380 A′. The device numbers are associated with unit addresses on the control
unit using the ′unit address′ parameter, which specifies the starting unit address for the set of devices
being defined. The number of consecutive device numbers and unit addresses to be assigned is
specified with the ′number of devices′ parameter.
Since MVS/ESA SP Version 5, HCD supports the definition of four digits (numbers higher than ′0FFF′)
for device numbers for the MVS operating system. The four-digit device numbers make it easier for
large installations to use unique device numbers across their installation. The device numbers for
MVS/ESA SP 4.3 and lower versions are still restricted to three digits. If you use four-digit definitions,
these are ignored when you IPL or dynamically activate an MVS/ESA SP 4.2 or 4.3 system. The
software products installed need to support four-digit device numbers as well.
HCD allows you to assign the same device number to more than one I/O device; that is, device
numbers alone do not uniquely identify a device in an IODF. To clearly identify devices, HCD keeps
track of each occurrence of the same device number by appending an internal suffix to the device
number.
In the visual, attaching devices to the two control unit pairs completes the logical definition. The
devices are defined once for all the connected control units and defined to the relevant operating
system. The correlation of operating system to partition is important only when making changes to the
hardware and software definitions.
You can restrict logical partition access to an I/O device on a shared channel path by using the explicit
device candidate list to select which logical partitions can access that I/O device. On the Define
Device / Processor panel, enter Yes or No in the Explicit device candidate list field to specify whether
you want to restrict logical partition access to an I/O device:
YES Specifies that only your selected logical partitions can access this I/O device. Note that the
partition must also be in the channel path access or candidate list to access the device. On the
Define Device Candidate List panel, place a slash (/) character to the left of each selected
Partition Name.
NO Specifies that all logical partitions can access this I/O device. NO is the default; all logical
partitions are in this I/O device′s candidate list.
If you specify YES in the Explicit device candidate list field, that panel is displayed. This is done if your
processor is in LPAR mode.
When you press Enter, the panel shown in Figure 113 on page 163 is displayed.
Select an operating system and the Select (connect/change) action from the context menu (or action
code s ). The panel that is displayed is shown in Figure 114 on page 164.
A plus sign (+) in the P column indicates that you can use F4=Prompt to get a list of possible values
for the parameter/feature in the same row.
A Yes in the Req. field indicates that a value for the parameter/feature in the same row is required.
You accomplish the change by accepting the default values or by changing the Value entries and
pressing the Enter key. The default values are set in the UIM for the device type. For parameters you
can specify different default values via the OS_PARM_DEFAULT keyword in the HCD profile.
After you have defined the device parameter and feature data and pressed the Enter key, HCD displays
the Assign/Unassign Device to Esoteric panel, as shown in Figure 115 on page 166.
If you do not want to assign a complete group of devices, you can limit the range by specifying a
starting number and the number of devices. If you omit the number of devices, 1 is assumed.
Before you can define consoles you must have defined these I/O devices to the operating system.
• On the primary task selection panel, select Define, modify, or view configuration data and on the
resulting panel the object Operating system configurations. HCD displays the Operating System
Configuration List panel showing all OS configurations currently defined in the IODF.
• Select an OS configuration and the Work with consoles action from the context menu (or action
code n ). HCD displays the NIP Console List panel (depending on the type of the selected operating
system).
Although HCD validates configuration data as it is entered, a complete validation may not be
performed, because data may not be defined at this time. Therefore, a “post-validation” is performed
at “Build Production IODF” time. This validation might issue messages you have to deal with,
according to their severity. The production IODF is not created if any errors with a severity higher than
′warning′ are produced.
During the validation HCD invokes the IOCP program to perform checking o the channel packaging
rules. Therefore, note that the correct version of the IOCP program must be accessible.
Depending on what is defined in the configuration, the work IODF must contain a definition for at least
one operating system, or one processor or one switch.
• For an MVS operating system, the IODF must contain at least one EDT and one device.
• For a processor the IODF must contain a definition for at least one channel path, one control unit,
and one device. If only channel path(s) of type CFR (coupling facility receiver channel path) are
defined for a processor, control unit and device definition(s) can be omitted.
On the primary task selection panel, select Activate or process configuration data, and from the
resulting panel select Activate or verify configuration dynamically. HCD displays the Activate or Verify
Configuration panel.
Select what you want to activate. The visual shows that you selected task 1. Activate new hardware
and software configuration. The panels when you select the other tasks are similar.
A configuration change is rejected if it includes a hardware delete for an I/O component that is online
to the logical partition from which you are making the change. This is true even if you have entered
YES in the Allow Hardware Deletes option field.
Therefore, you should vary offline any affected I/O component in all logical partitions. For example,
when changing a channel path from unshared to shared, you must allow hardware deletes, and you
must configure the channel path offline and vary offline the associated I/O devices before you activate
the configuration.
HCD allows you to view the name and status of the IODF that has been used for IPL or for the last
dynamic activation. The operating system configuration and EDT identifier and, if applicable, the
configuration token, which is currently active in the HSA (hardware system area), are shown. Use the
view active configuration function for an overview of the actual status for dynamic activation, indicating
whether hardware and software changes are allowed.
On the primary task selection panel, select Activate or process configuration data and then View active
configuration.
You can display the active IODF and HSA usage from an MVS console with the D IOS command as
shown in this visual.
The recommended sequence of display commands to determine the status of a device is:
1. D U,,,ddd,1
This command shows whether the device is online. No I/O operations are performed to present
the display for this command. Therefore, the status displayed by the DISPLAY UNIT command shows
the last known state of the device, and may not represent the actual physical status.
2. D M=DEV(ddd)
If the device is not online, it may be necessary to bring online a path to the device. This command
displays the channels that are defined to access the device, and the state of the paths over those
channels. The output of this command may also display PATHS NOT VALIDATED. This text means that
the path status to the displayed device has not been tested.
3. DS P,dddd
This command displays the actual physical state of the paths to a DASD or tape device. If the path
is not operational, then it is necessary to determine the state of the ESCON link and channel
supporting the path.
4. D M=CHP(cc)
This command displays the state of the paths to devices defined as accessible by this channel.
5. D M=CHP
With HCD you can create and print the following reports about the configuration data in an IODF:
• Channel Subsystem (CSS) Report
• Switch Report
• Operating System (OS) Report
• CTC Connection Report
• IODF Compare Report
These reports give you a printed overview of your configurations. You can create or build reports
either with HCD panels or batch jobs.
The Channel Subsystem Report contains all configuration data that is used by the channel subsystem.
This consists of data, in summary and detail, about your processors, partitions, IOCDS, CHPIDs,
switches, control units, and I/O devices.
If you have more than one processor defined in your IODF, you can limit the report to the data for one
processor or partition. When limiting the report to one partition, only those channels are reported that
have the designated partition in their access list. Likewise, only control units and devices that can be
reached through these channels are reported.
The Switch Report contains details about your switch definition, the switch configurations for each
switch, and port definitions.
If your IODF contains data for more than one switch, you can limit the report to the data for one switch
and the configurations for that switch.
The Operating System Report contains the configuration data that is used by the OS/390 operating
system. If your IODF contains data for more than one operating system, you can limit the report to the
data for one operating system.
The Operating System Report function can produce three principal types of reports: The Device Report
contains data about devices and has two parts:
• The Device Detail Report contains detailed data about the devices.
− The Device Report contains summary data. The operating system summary report is not
printed if you limit the OS device report to the data for one operating system.
• The EDT Report contains data about all the EDTs of your configuration.
• The Console Report contains data about all NIP consoles for MVS
The CTC Connection Report shows CTC connections in your configuration that are defined through an
ESCON director. In the case of incorrect definitions, the report contains a list of messages with
diagnostic information.
If the IODF contains more than one processor or logical partition, you can limit the report to data for
one processor or partition.
You can use the Compare IODFs function to compare two IODFs and report the differences between
them. For greater clarity, you can limit the compare reports to certain perspectives of the IODF:
• The Processor Compare Report shows differences in the properties of partitions, CHPIDs, control
units, and devices.
• The Switch Compare Report shows differences in the properties of switches and switch
configurations.
• The OS Configuration Compare Report shows differences in device parameters, in features, in
EDTs, in esoterics, in generics defined for EDTs, and consoles.
If Include partitions has been specified, the partitions are shown above each accessible CHPID.
HCM is an optional feature of OS/390 and extends the scope of configuration management provided by
HCD.
HCM is a PC-based graphical user interface that allows you to easily navigate through the
configuration diagrams and make changes in the configuration. HCM uses a client/server interface to
HCD that combines the logical and physical aspects of OS/390 hardware configuration management.
All updates to your configuration are done via HCM′s intuitive graphical user interface and, most
important, due to the client/server relationship with HCD, all changes of the logical I/O configuration
are written into the IODF and fully validated and checked for accuracy and completeness by HCD, thus
avoiding unplanned system outages due to incorrect definitions.
The logical information in the IODF represents the operating system and the channel subsystem
definitions; the physical information cabinets, patchports, crossbar switches, cables, locations, and so
on adds the infrastructure to the logical data.
Furthermore, the logical and physical information for each object in the configuration match because
they are created by the same process.
When you create an object, you add its logical and physical information at the same time. When you
connect, for example, a control unit to a processor, the selected control units are logically defined to
Time Sharing Option/Extensions (TSO/E) provides programming services that you can use in system or
application programs. These services consist of programs, macros, and CLISTs.
TSO/E services support a wide range of functions that are useful in writing system programs as well as
application programs that exploit the full-screen capabilities of TSO/E.
CLISTs, REXX execs, servers, and command processors are specific types of programs that you can
write to run in the TSO/E environment.
The Interactive System Productivity Facility/Program Development Facility (ISPF/PDF) is a set of panels
that helps you manage libraries of information on the MVS system. The libraries are made up of units
called data sets that can be stored and retrieved. You can have different kinds of information in data
sets. Some examples are:
• Programs written in languages such as assembler language, COBOL, or PL/I.
• Data such as inventory records, personnel files, or a series of numbers to be processed.
For your program to execute on the computer and perform the work you designed it to do, your
program must be processed by your operating system. Your operating system consists of a base
control program (BCP) with a job entry subsystem (JES2 or JES3) and Data Facility Storage
Management Subsystem Data Facility Product (DFSMSdfp) installed with it.
For the operating system to process a program, programmers must perform certain job control tasks.
These tasks are performed through the job control statements, which are listed in this chapter. The job
control tasks are introduced in the second chapter as well as introductory information about JCL. The
charts in the third chapter divide these task into detailed subtasks. The tasks are:
• Entering jobs
• Processing jobs
• Requesting resources
The following products are used to install and customize an OS/390 operating system:
• Time Sharing Option/Extended (TSO/E)
• Interactive System Productivity Facility (ISPF)
• Job Control Language (JCL)
• Spool Display and Search Facility (SDSF)
As a system programmer, you should be familiar with the basic tools you will use in your daily job.
They are:
• TSO/E and ISPF which are used to:
− Install and customize OS/390 and other products
− Communicate interactively with the operating system
− Define and maintain user definitions
− Create data sets and JCL, and submit jobs
− Communicate with other TSO/E users
− Develop and maintain programs in languages such as assembler, COBOL, FORTRAN, PASCAL,
PL/I, REXX, and CLIST
− Manipulate data
• SDSF which is used to manage and monitor jobs and systems resources
Each user is defined to TSO/E by storing its user ID, logon procedure name, and the TSO/E resources
which it has authority to use. This can be done in two ways:
• User Attribute Data Set (UADS), using ACCOUNT command, or
• RACF database
If RACF is installed, it can be used to control access to the system and store information about each
TSO/E user. The RACF data base contains profiles for every entity (user, data set, or group) defined to
RACF. For more information about the RACF, see OS/390 Security Server (RACF) System
Programmer ′ s Guide , SC28-1913.
Before a user can log on to TSO/E, both VTAM and the terminal control address space (TCAS) must be
active in the system. The system operator enters the START command to start VTAM. Once VTAM has
been started, the system operator enters the START command to start TSO/E and activate TCAS. TCAS
accepts logons from TSO/VTAM users and creates an address space for each user.
The TCAS start procedure is usually stored at SYS1.PROCLIB. In the start procedure you specify the
TSOKEYxx SYS1.PARMLIB member that contains the parameters to be used by TCAS to control the
time-sharing buffers, maximum number of users, and other operational variables.
When a user logs on, the VTAM terminal I/O coordinator (VTIOC) is initialized. VTIOC controls the
movement of data between TSO/E and VTAM. SYS1.PARMLIB member TSOKEY00 or an
installation-defined alternate member contains parameters that are used during VTIOC initialization. If
a member other than TSOKEY00 is used, the operator must include the member name either on the
START command or in the procedure that the START command invokes. For a description of TSOKEY00,
see OS/390 Initialization and Tuning Reference , SC28-1752.
A TSO/E logon procedure contains JCL statements that execute the required program and allocate the
required data sets to enable a user to acquire the resources needed to use TSO/E. To logon to TSO/E,
a user must have access to at least one logon procedure.
The logon procedure is usually located in data set SYS1.PROCLIB, or another library identified in the
PROCxx concatenation in the JES2 startup procedure or in the IATPLBxx DD statement in the JES3
startup procedure. TSO/E provides a logon procedure in SYS1.PROCLIB called IKJACCNT for system
programmers to access the system, for example, during the initial installation or if there are problems
with the RACF data base. The foil shows a sample logon procedure. The statements specify:
PGM=IKJEFT01 Identifies the program to executed. IKJEFT01 is the TSO/E supplied Terminal Monitor
Program (TMP) that provides an interface between the user command processors,
and the TSO/E control program. It obtains commands, gives control to command
processors, and monitors their execution. This program can also be executed in the
background by submitting JCL. Instead of the IKJEFT01 program, an installation can
use the Session Manager program (ADFMDF03) or its own terminal monitor program.
PARM You can pass to IKJEFT01 a command, CLIST, REXX, or a program to be interpreted
as the first line of input from the terminal after the user has logged on. In the
example, it executes a CLIST or a REXX named BRDCST.
DYNAMNBR Defines the number of data sets that can be dynamically allocated at the same time.
A constant of 2 is always added to the DYNAMNBR value you specify. It allows data
sets to be more quickly reallocated because control blocks for data sets remain in
Additional data sets can be allocated dynamically during the user′s session or can be defined in the
logon procedure. The following DD statements have special meaning and can be included in the logon
procedure:
SYSPROC Defines the current REXX exec or CLIST library to be searched when the user uses the
implicit form of the EXEC command. The visual shows the explicit form of the EXEC
command and the library name is specified in the command. The implicit form would be
BRDCST.
SYSEXEC Defines the current REXX exec library concatenation to the EXEC command when users
use the implicit form of the command. By default, the system searches SYSEXEC first,
followed by SYSPROC.
The data set described in SYSPROC and SYSEXEC DD statements must be partitioned, and have a
record format of V, VB, F, or FB. You can allocate them dynamically using the ALLOCATE command and
activate them with the ALTLIB command.
In a VTAM environment, when a user enters a LOGON command to the TSO applID:
1. VTAM receives the command and passes it to the TCAS address space.
2. If the maximum number of users logged on in the system is reached, the logon is rejected; if not,
and the user ID was not specified, TCAS prompts for the user ID.
3. Once the user ID is specified, TCAS verifies that the user has authority to use TSO/E. Depending
on the installation customization, a full-screen logon panel is shown to the user. Figure 130 on
page 190 shows the panel displayed when the user is RACF defined. The values shown in the
fields PROCEDURE, ACCT NMBR, SIZE, and COMMAND are the same the user entered for the
previous TSO/E session. If the first time, they are the default values. The command entered in the
COMMAND field is executed after any command entered in the PARM field on the EXEC statement
of the logon procedure.
4. After the ENTER key is pressed, TSO/E verifies the values entered, then the user ID and the logon
procedure name is passed to JES. The JCL is interpreted and converted. The MASTER creates
the user address space and the resources specified in the JCL are allocated.
5. The user receives a screen with the READY prompt at the left top corner of the screen. This is
called line-mode TSO/E . Now TSO/E is ready to accept commands and user interfaces, such as
ISPF or SDSF can be called.
The visual shows that a command ISPPDF was specified. It allocates the required data sets and calls
ISPF. In such cases, instead of entering TSO/E in line-mode, the user would receive the ISPF Primary
Menu panel and would be in full-screen mode.
You probably will not use TSO/E in line-mode. The user interface provided by ISPF is a friendly way to
work with TSO/E. In the following topics we will present some hints to help you when you are using
TSO/E and ISPF.
For more information, refer to OS/390 TSO/E Primer , GC28-1967, and OS/390 TSO/E User ′ s Guide ,
SC28-1968.
The attention interrupt key often is labeled PA1. Sometimes it is called an escape key and is labeled
Esc.
Instead of waiting at a terminal for your job to run, you can use the terminal to prepare a job
containing the commands and data you would have entered at the terminal. Then use the SUBMIT
command to run the job. In this case, you are using the facilities of TSO/E exactly as if you submitted
the commands individually at the terminal. For your job, you need these job control language (JCL)
statements:
• A JOB statement to identify your job
• An EXEC statement with the name of the TSO/E terminal monitor program (IKJEFT01, IKJEFT1A, or
IKJEFT1B)
• At least, the following ddnames:
1. SYSTSPRT which is used to control the output for your job. You can specify this DD as
SYSOUT.
2. SYSTSIN which is used as input for your TSO/E commands. It can be in stream (use an /* to
indicate the end of the stream).
• The DDNAMEs required by the application you intend to run.
In the TSO/E environment there are two available languages: CLIST and REXX.
CLIST is an interpretative language that helps you to work more efficiently with TSO/E. It is a
command list language because the most basic CLISTs are lists of TSO/E commands. When invoked it
issues the TSO/E commands in sequence. The CLIST language includes the programming tools you
need to write extensive, structured applications. CLISTs can perform a number of complex tasks, from
displaying a series of full-screen panels to managing programs written in other languages.
The REstructured eXtended eXecutor (REXX) language is a programming language that is extremely
versatile. Aspects such as common programming structure, readability, and free format make it a
good language for beginners and general users. Yet because the REXX language can be intermixed
with commands to different host environments, provides powerful functions, and has extensive
mathematical capabilities, it is also suitable for more experienced computer professionals. The TSO/E
implementation of the REXX language allows REXX execs to run in any MVS address space. You can
write a REXX exec that includes TSO/E services and run it in a TSO/E address space, or you can write
an application in REXX to run outside of a TSO/E address space.
CLIST and REXX can be used to customize and tailor your TSO/E environment specifically for the
applications you want to use. Figure 133 on page 195 shows a sample CLIST procedure to invoke a
basic ISPF environment.
ISPF runs in a TSO/E environment. Before ISPF can be started, some data sets must be available; this
can be done by allocating them in the logon procedure or dynamically using the TSO/E ALLOC
command. The required DD names are:
• SYSEXEC for REXX, or SYSPROC for CLIST and/or REXX data sets
• ISPPLIB for panel definition libraries
• ISPTLIB for input table libraries
• ISPMLIB for message libraries
• ISPPROF for the user profile. ISPF and many other products installe d under TSO/ISPF use this
data set for storing variables and settings to be used from one TSO/ISPF session to another.
The DD names ISPTABL, for output tables, and ISPSLIB for skeletons may be requested for some
specifics applications.
The DD names ISPCTLx, where x can be 1− 9 , A − W, are used by ISPF as a temporary data set. ISPF
can use one for each logical screen to generate JCL or utility control statements or to generate
The DD names ISPWRKx are used by ISPF for file tailoring services with ISPFILE allocated to a PDS.
The DD names ISPLSTx are used for generated listings. Refer to Figure 133 on page 195 for a JCL
sample that can be inserted into a logon procedure. The same pre-allocation can be done by the
ALLOCATE command in a CLIST or in a REXX exec to be executed before the ISPF start.
Figure 133 on page 195 shows a sample CLIST for allocating temporary data sets for the use of two
logical screens.
ISPF is started in a TSO/E environment through an ISPF, or PDF, or ISPSTART command. The ISPF
Primary Option Menu contains the options that you can use to create your own applications online. If
your installation has a customized ISPF Primary Option Menu, the menu might not contain all of
options shown in this visual, or it might contain certain installation-specific options.
You can learn how to use ISPF by just using HELP. At the Primary Option Menu press Help to learn
about the options. In the Help panel, press Help again to learn how to move through help panels.
Some Help options are cursor sensitive, you have to move the cursor to that option to get more
information.
The Interactive System Productivity Facility Getting Started , SC34-4440, provides a good source of
information for beginners in the ISPF environment.
A data set, or file, is an area that is reserved on either disk, or tape, to enable you write programs and
store data. Before you can edit or store data, you must instruct the system to allocate some space on
disk, often referred to as Direct Access Storage Devices (DASD), and provide information to identify the
format of this data set.
ISPF Option 3.2 enables you to reserve some space on a storage device and identify this space with a
data set name, often referred to as a DSN or DSNAME .
Data set name standards are site dependant, and may be protected by RACF or another security
product. If you do not have the authority to allocate a DSN with a specific name, your request will fail
and you will receive an error message. A data set name can be 44 characters in length, and each
qualifier must be separated by a period (.) and must not be greater than eight characters. For
example:
• SYS1.PARMLIB
• SYS1.PARMLIB.BACKUP.D99156
• MYUSER.PRIVATE.JCLLIB
• MYUSER.TEST.NEW.SYSTEM.JCLLIB
The High Level Qualifier (HLQ) is the first part of the DSN. In the examples, the HLQs are SYS1
(usually reserved for MVS system DSNs), and MYUSER, which could be your user ID. Some system
data sets must be named as specified, but personal or in-house data sets should be named to be
The visual shows the Data Set Utility panel that appears when you choose ISPF option 3.2.
Let us suppose you want to create a data set with the same attributes as SYS1.PARMLIB. Just specify
the name of the model data set:
Other Partitioned, Sequential or VSAM Data Set:
Data Set Name . . . ′ SYS1.PARMLIB′
Imbed DSN in single quotes, otherwise ISPF will add your TSO prefix as HLQ. To know your TSO
prefix, enter TSO PROFILE in the COMMAND field. If NOPREFIX appears, you do not need imbed the
DSN in quotes.
After entering the model data set name with blanks in the COMMAND line, ISPF displays a panel with
information about the model data set and stores this information so you can use it to allocate a new
data set. Pressing the ENTER key causes the previous panel to be shown. On the COMMAND line,
enter an A and specify:
• A data set name in the ISPF Library:
Project . . Group . . . Type . . . .
Any data set name with a three-level name can be entered in the Project, Group, and Type fields,
with one level of the name in each field. ISPF does not add your prefix as HLQ.
• A data set name and optionally a volume:
After pressing the ENTER key, the Allocate New Data Set panel is displayed. This panel shows the
information ISPF has stored. You can specify new or change the data set requirements.
In this example we will allocate a partitioned data set (PDS). This type of data set allows individual
members within the data set. Most environments now utilize DFSMS/MVS to control data set
allocation; therefore, it is not necessary to specify management class, storage class, or data class
information. In most cases the defaults will be satisfactory. We must, however, specify the following:
Space units Identifies whether the allocation will be in blocks (BLKS), tracks (TRKS), cylinders
(CYLS), KB, MB, bytes, or records.
Primary quantity Identifies the amount of primary space you want to allocate in relation to the space
units previously identified.
Secondary quantity Identifies the space that can be allocated for secondary extents, if the primary
quantity fills up. Non-VSAM data sets can have a maximum of 16 extents, which
includes up to five multiple extents that may have been used to satisfy the primary
extents.
Note: The exception to the 16 extent limitation are partitioned data set extended
(PDSE) data sets which can have up to 123 extents.
Directory blocks Must be specified for partitioned data sets (PDS). A directory is an index used by
the system to locate members in the partitioned data set. It consists of 256-byte
records, each containing directory entries. There is one directory entry for each
After pressing the PF3 exit key, the successful response to the allocation is indicated on the Data Set
Utility panel that reappears. You are returned to this after processing the Allocate New Data Set
panel. The top right of the screen will indicate Data set allocated .
You have now created a partitioned data set with the name, MYUSER.PRIVATE.JCLLIB . This is an
empty data set, so the first thing you will do is add a member to this data set. See 4.1.2.7, “Adding a
member to a new PDS” on page 204.
You can add a member to a new PDS using ISPF Option 2 - Edit. When you choose this option, the
Entry Edit panel is displayed. As discussed previously, if your data set has three qualifiers, you can
use the Project/Group/Type fields to identify your data set. The advantage is that ISPF stores this
information in your profile and the next time you enter this panel the fields are set by the saved
information. If your data set does not have three qualifiers, you must use the Other Partitioned or
Sequential Data Set field, embedding the data set name in single quotes, unless you want ISPF to add
your prefix as an HLQ. It is necessary to specify a member name. In the example in the visual,
IEFBR14 is the member being created.
You use the Edit function to create, display, or change data stored in partitioned or sequential data
sets. When the editor displays existing data, each line consists of a six-column Line Command field
followed by a 72-column data field To view data that is not displayed, use the scroll commands. The
following are PDF default values:
F7/19 Scrolls up F10/22 Scrolls left
F8/20 Scrolls down F11/23 Scrolls right
In Edit and View mode you can issue line commands and primary commands.
Line commands affect only a single line or block of lines. You enter line commands by typing them in
the line command field and pressing Enter. With line commands you can:
• Insert or delete lines
• Repeat lines
• Rearrange lines or overlay portions of lines
• Simplify text entry and formatting
• Define an input mask
• Shift data
• Include or exclude lines from the display
• Control tabs and boundaries for editing
• Convert some types of special temporary lines to data lines.
The visual shows some line commands you can use. To learn about line commands, type ? in the line
command field and press Enter; this causes a short Help message to appear at top right of the screen.
Pressing HELP again causes a long message to appear. Pressing HELP again causes a help panel
with all the line commands to appear.
The visual shows an example of the line command Insert . You type I to insert one line or Ixx, where
xx is the number of lines you want to insert.
You can delete lines by issuing the line command D which will Delete one line, or Dxx, where xx is the
number of lines to delete. You can also delete a block of lines by using DD at the beginning and at the
end of the block.
Copying lines can be done by issuing C for copying one line, or Cxx, for copying xx lines, or indicate
with CC the beginning and the ending of lines to be copied. After indicating the lines, you must tell the
Editor where to copy the lines to. This is done by typing either a B (for before) or an A (for after) on the
line following or preceding where you want the data copied.
The UNDO command allows you to remove changes to a member during an edit session. Each UNDO
issued removes the change performed since the previous ENTER was done. Subsequent UNDO
commands remove previous updates in sequence from the newest change to the oldest that have
occurred during this edit session. UNDO can only be used with the RECOVERY ON, SETUNDO REC, or
SETUNDO STG profile options. You can prepare profiles, give them names, and choose the
appropriate profile to edit a data set by typing its name at the EDIT Entry Panel PROFILE field.
The operating system performs many job control tasks automatically. You can influence the way your
job is processed by the JCL and Job Entry Subsystem (JES) parameters you code. The job entry
subsystem you will be using will be either JES2 or JES3.
Before you begin to create a JCL stream, which will be submitted and processed by the operating
system as what is commonly called a job , or a batch job you might be wondering; What exactly is a
job?
You enter a program into the operating system as a job step. A job step consists of the job control
statements that control execution of a program and request the resources needed to run the program.
A job step is identified by an EXEC statement.
A job is a collection of related job steps and can contain up to 255 steps. A job must have:
A job can contain DD (Data Definition) statements to identify and describe the input and output data
sets to be used in the step.
You can use JCL statements to create, delete, catalog, or uncatalog data sets. This visual shows the
JCL we will use to create a data set and to review some of the fundamental JCL statements. For more
details refer to OS/390 MVS JCL Reference , GC28-1757.
JOB Statement (Job Card): The first line of the IEFBR14 member is the job statement. It specifies
parameters to be used by the job entry subsystem to schedule this job for processing. The format of
the job card, and the importance of the data specified in the job card vary from installation to
installation. The following fields are important:
jobname The first field is the jobname, in this case MYUSER01. It can have up to eight
characters. Some sites perform security checking against the job name to
ensure standards, usually the ID of the user who submitted the job. Let us
suppose the standard is: user ID suffixed with at least one alphanumeric
character. If MYUSER is the user ID, MYUSER01 matches the standards. Other
sites might not have any job name restrictions.
JOB Identifies the job to the system, when submitted. It must be present, must follow
the jobname and there must be at least one space between them.
Account Some sites use this field for accounting and job processing information. In the
example, the value is (ITSO) .
programmer name The next field is the programmer name field, which you can use to identify the
member name, for example. In the example, ′ IEFBR14′ is the member name.
job class The C L A S S = field identifies the JES job class this job will execute under. In the
example, CLASS=A is the JES job class. Many sites do not use this option, and
the JES class is set according to your user ID. Job classes are set up at JES
initialization.
msgclass class M S G C L A S S = assigns the job log to an output class. The output class and its
characteristics are identified in a parameter file used at JES initialization.
000100 //MYUSER01 JOB (ITSO),′ IEFBR14′ , CLASS=A,MSGCLASS=X
000200 //*------This is a comment line ---------------------------
000300 //STEP1 EXEC PGM=IEFBR14
Figure 147. The EXEC statement
Two other parameters that you might use on the EXEC are:
• The REGION parameter specifies the quantity of virtual storage (or central storage when
ADDRSPC=REAL coded) a step requires. If no REGION parameter is specified, the system uses
an installation default specified at JES initialization. Some programs may need more storage than
is allowed by default. To permit the program to get more storage, you can code the REGION
parameter as follows:
//STEP1 EXEC PGM=progname,REGION=4096K.
This permits the programs to get up to 4 MB of storage below 16 MB and up to the installation
default storage above 16 MB (IBM default is 32 MB).
• The COND parameter is used to inform the system to test return codes from previous job steps and
determine whether to bypass this job step. You can specify one or more tests on the COND
parameter, and you can test return codes from particular job steps or from every job step that has
completed processing. If the test conditions are satisfied, the system evaluates the COND
parameter as true and bypasses the job step. If the test conditions are satisfied, the system
evaluates the COND parameter as false and executes the job step. For example:
//STEP2 EXEC PGM=IEFBR14,COND=(0,NE)
With this statement, the system checks the return code from all previous steps, and if they were
not equal to zero, then does not execute this step. You could also check for return codes that are
EQual to, GT (greater than), LT (less than), GE (greater than or equal to), and LE (less than or
equal to). You can check the return code in a specific step by coding:
At job initialization, once the program IEFBR14 has been located, the system allocates the data sets
specified in the DD statements, then the control is passed to program IEFBR14, that does nothing, and
you get notified that your job is done.
Figure 150 shows the DD statement that identifies the data set we want to create.
000100 //MYUSER01 JOB (ITSO),′ IEFBR14′ , CLASS=A,MSGCLASS=X
000200 //*------This is a comment line ---------------------------
000300 //STEP1 EXEC PGM=IEFBR14
000400 //NEWDD DD DSN=MYUSER.IEFBR14.TEST.NEWDD,
000500 // DISP=(NEW,CATLG,DELETE),
000600 // UNIT=SYSDA,
000700 // SPACE=(CYL,(10,10,45)),
000800 // LRECL=80,
000900 // BLKSIZE=3120
Figure 150. The DD statement and DISP parameter
The DISP parameter describes the status of a data set to the system and tells what to do with the data
set after termination of the step or job. You specify this value for both normal and abnormal
termination.
The first field identifies the STATUS of the data set and how to control access to it. It can be:
NEW Indicates the data set will be created and the job will have exclusive control of the data set.
That means no other job can access this data set until the last step in this job that refers to this
data set ends. NEW is the default.
OLD Indicates the data set exists and the job requires exclusive access to it.
MOD Indicates that if the data set exists, data will be appended to the end of the data set, otherwise,
a new data set will be created. The job requires exclusive access to data set.
SHR Indicates that the data set can be shared by other users.
The second field in the DISP parameter indicates to the system what to do with the data set when the
step finishes NORMAL . It can be:
CATLG Catalog the data set
UNCATLG Uncatalog the data set
DELETE Delete the data set
The third field in the DISP parameter indicates the ABNORMAL completion action. It can be: DELETE,
CATLG, UNCATLG, or KEEP.
In the example, the status field specifies to create the data set. In the normal termination of the step,
to catalog. In abnormal to delete the data set. To delete a data set that exists you code its DSN and
DISP=(OLD,DELETE,DELETE).
This parameter identifies the device or type of device on which the data set will be allocated. You use
this parameter to specify the number of devices to be used. If the data set exists, you only need to
specify the device type if the data data is not cataloged. Most installations now administer disk
storage with the Storage Management System (DFSMS/MVS). With SMS, you do not need to use the
UNIT parameter to specify a device for SMS-controlled data sets. Some common examples are:
UNIT=SYSDA Allocates the data set on a direct access device (DASD)
UNIT=3390 Allocates the data set on a 3390 type disk.
UNIT=SYSALLDA Allocates the data set on a direct access device (DASD)
UNIT=TAPE Allocates the file on a TAPE device.
The SPACE DD parameter is required for allocating data sets on DASD. It identifies the space
allocation required for your data set. Before a data set can be created on disk the system must know
how much space the data set will require and how the space is to be measured. You can code it as
follows:
SPACE=(type,(primary-qty,second-qty,directory))
The system allocates DASD space in whole tracks. The number of tracks required depends on how the
records are blocked.
secondary-qty specifies an additional allocation amount. The system does not allocate additional
space until it is needed.
directory you must code for a partitioned data set, to indicate the number of blocks the system must
reserve for the directory. Partitioned Data Sets Extended (PDSE) grow dynamically, if you specify
directory size, SMS uses the size you specify only if you later convert the PDSE to a PDS. You omit
this parameter for sequential data sets.
Programs access data sets through ddnames. The ddnames are defined in the programs. Like them,
data set characteristics like data set organization, logical record size and record size are also defined
for the programs. During the allocation process you have to specify some of these characteristics.
Some DD statement parameters you can use to specify the data set characteristics are:
LRECL Identifies the data set logical record size.
BLKSIZE Specifies the maximum length, in bytes, of a block.
RECFM Identifies the the record format.
DSORG Indentifies the data set organization. If you do not specify DSORG, the system uses the
information in SPACE to determine if the data set should be sequential or partitioned
These parameters are part of Data set Control Block (DCB) information and can be coded in the JCL
as follows:
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB,DSORG=PO)
or as individual parameters, without the need to specify the DCB=(....) parameter, for example:
// LRECL=80,
// BLKSIZE=3120,
// RECFM=FB,
// DSORG=PO
If BLKSIZE is not specified, the system will determine what it considers to be an optimum block size for
the device type on which the data set will be allocated. For a data set with fixed record format (all
records with same size), the BLKSIZE must be a multiple of LRECL. For variable record size, the
BLKSIZE must be a multiple of the greatest record plus four.
To submit the JCL stream, Enter SUB (submit) on the command line. The TSO/E command processor
sends the JCL statements to JES.
After entering the command, you should receive the following message indicating that your job was
submitted successfully:
JOB jobname(jobnumber) SUBMITTED
***
If you select ISPF option 3.4 you will access the Data Set List Utility panel as shown in the visual.
You can use this option to manage all data sets that you have access to. Move the cursor to the
Dsname Level field and enter the high level qualifier of the data set(s) you want to work with. This
example uses the MYUSER HLQ.
When you press the Enter key, the data set list is displayed, as shown in the next visual.
The visual shows the data sets that have the high level qualifier, MYUSER.
You can select data sets for processing by entering any of the line commands shown in Figure 156 to
the left of the data set name. As you can see, this is a very comprehensive list of commands to enable
you to manage you data sets. To learn about these commands, type HELP in the COMMAND field.
V - View data set RA - Refadd to Reflist Z - Compress data set
B - Browse data set C - Catalog data set F - Free unused space
E - Edit data set U - Uncatalog data set = - Repeat last comma
D - Delete data set P - Print data set CO - Copy data set
R - Rename data set PX - Print index listing MO - Move data set
I - Data set information M - Display member list RS - Reset statistics
S - Information (short) X - Exclude data set NX - Unexclude data se
TSO commands, CLIST, or REXX exec
Figure 156. Displayed data set list commands
Typing E next to data set MYUSER.PRIVATE.JCLLIB will display a list of the members contained within
that data set. Figure 159 on page 227 shows an example of a member list. At this stage you only
have one member, IERBR14, but over time this will grow to include members that assist you with all
the functions you perform as a systems programmer.
Tab down to the IERBR14 member and press Enter which will allow you to edit the member. The
default action on the member will be based on the action you selected for the data set. For example, if
you selected Edit for the data set, the default action for the member selected will be edit. You can
issue the Select command next to the member but this is not necessary.
Typing a / on the MYUSER line causes ISPF to display a panel with all the list actions you can use in
that column. You can choose the option number or, by going back to the member list, type the
command on the COMMAND line.
Figure 159 shows how to select a member in a PDS by typing its name directly in the DSLIST panel,
IEFBR14.
DSLIST - Data Sets Matching MYUSER Row 1 of 5
Command ===> Scroll ===> CSR
SDSF can be invoked from ISPF menus, but the setting of the options is often customized by each site
differently. You will have to review your site′s ISPF menus to find the SDSF option. Alternatively,
issuing the TSO SDSF command, from the C o m m a n d = = = > line will invoke SDSF. After choosing
this option, the panel you will receive may not have the same options as shown in Figure 160. The
options vary according to the security level of the user. The authority to perform functions within these
options will also vary according to the security level of the user. It is possible to control most system
functions by using the SDSF facility. The scope of the functions range from reviewing job output,
controlling the processing of jobs, both their input and output, printer control, operator functions, and
system task administrative functions.
The ST option shows all jobs in the JES2 queues: input, held output, and output. Before choosing any
option, you place the cursor in the menu action bar, at Options and press the Enter key. If option 5
shows Set display values to ON , then choose it. With this option ON , the selection criteria are shown in
the panel. You get the same result by issuing the SDSF command SET DISPLAY ON in the COMMAND
line.
Typing H in the Menu Panel, allows you to see the output that was created during the execution of your
batch job. It is saved on the JES spool data set, unless you requested the output to be automatically
purged by setting a MSGCLASS that has been defined to not save output. Depending on the
MSGCLASS you chose, it could be in the Output queue ; in this case you should choose the O option.
The first screen shown in Figure 161 displays a list of the jobs we have submitted and whose output
we have directed to the HELD (Class X) queue, as identified in the MSGCLASS=X parameter in the job
card. In our case only one job has been submitted and executed. Therefore, we only have one job on
the held queue.
Issuing an ? command in the NP column will display the output files generated by job 15016. The
second screen shown in Figure 161 displays three ddnames: JES2 messages log file, JES2 JCL file,
and JES2 system messages file. This option is useful when you are seeing jobs with many files
directed to SYSOUT and you want to display one associated with a specific step. You issue an S in the
NP column to select a file you want. To see all files, instead an ? type S in the NP column.
Figure 162 shows the output for our job. The most important things to note are:
1. The RC or Return Code value is 00 which indicates a successful completion of the step.
2. The COND CODE or Condition Code is 0000 which indicates a successful completion of the job.
3. The messages in Figure 163 on page 232 show that the data set MYUSER.IEFBR14.TEST.NEWDD
was allocated on disk volume TOTTSJ, and was cataloged.
SDSF provides the ability to monitor the current system workload. The DA command displays the active
tasks and provides information about each task. This information includes CPU usage for each task,
the amount of CPU time that a task has used, and the Input/Output related EXCP statistics. The visual
displays some of the data that this facility captures. Press PF11, to go right and see all the available
fields.
You can customize your SDSF panels by choosing the View option in the action bar and then the
Arrange option. You do that for each panel where Arrange is available and choose the the fields in
order. SDSF stores the information in your profile data set and uses them the next time you enter any
SDSF options.
On the C O M M A N D I N P U T = = = > line of any SDSF panel you can issue any MVS or JES2 command
following a slash (/) if you are authorized. If the command is too long, type + and two more lines will
appear to allow you to type the rest of the command. If you have authority, you can use the ULOG
option to see only your commands and their response.
SDSF provides a sort of Actions commands you can use in the NP column. Some of them you may not
have authority to issue. In this case, SDSF issues a message in the top right of the panel. When you
choose an action command, SDSF issues the system command that corresponds to the action you
chose.
The SDSF O command will display the non-held output queue. If you have the authority to review all
output you might want to use the PREFIX command to limit the entries in the display. For example,
• PREFIX , with no parameter will display all jobs for which you are authorized.
• PREFIX MQ* will display all jobs that start with the name MQ.
• PREFIX MYUSER* will display all jobs that begin with the name MYUSER.
The default, when you first enter SDSF is your logon ID prefix. If SDSF is not displaying what you
expect, issue the SET DISPLAY ON command. This controls the display of values you have set for
PREFIX, DEST, OWNER, SORT, and FILTER.
NP JOBNAME JOBID OWNER PRTY C FORMS DEST TOT-REC
MQWFS11 STC11032 HKOLATA 96 A STD LOCAL 5,328
MQWFS11 STC11102 HKOLATA 96 A STD LOCAL 6,222
MQWFS11 STC11108 HKOLATA 96 A STD LOCAL 7,227
MQWFS11 STC11114 HKOLATA 96 A STD LOCAL 3,780
MQWFADM1 STC14544 SRVRID1 96 A STD LOCAL 18,771
Figure 165. SDSF output display
This chapter describes the OS/390 delivery options and the download process using the ServerPac
option. Chapter 4 explains the basics of the OS/390 implementation.
Once positioned on OS/390, you can receive function in new levels approximately every six months.
This predictable release cycle should reduce planning time. Because each new level is
comprehensively tested, the quality of the operating system is improved. Once your initial migration is
complete, you can expect simplified ordering, planning, and installing, freeing you to increase the
value of your computing environment to your business and deliver better service to your end users.
OS/390 consists of base elements and optional features. The base elements (or simply elements)
deliver essential operating system functions. The base elements consist of former MVS products and
new functions. The base elements are listed in Volume 1. When you order OS/390, you receive all of
the base elements.
The optional features (or simply features) are orderable with OS/390 and provide additional operating
system functions. Like the base elements, the optional features consist of former MVS products and
new functions. The optional features are listed in Volume 1.
A new release of OS/390 is available every six months. At the end of every March and September, a
new release will become generally available, with shipments starting at the beginning of April and
October. Note that not every element and feature in a given release will contain new function.
However, those elements and features that don ′t receive new function will have all eligible service
included.
Because the base elements and optional features of OS/390 are integrated into a single package with
compatible service levels, you must install, with few exceptions, the entire OS/390 product. You can
install OS/390 using one of several IBM packages and they are discussed in this chapter.
Prior to OS/390, your large applications ran on an MVS operating system that consisted of the Basic
Control Program (BCP), the Data Facility Product (DFSMSdfp), and Job Entry Subsystem (JES2 or
JES3), plus a collection of other software products that the applications required, such as Interactive
System Productivity Facility (ISPF) and Time Sharing Option/Extensions (TSO/E), and so forth.
Recent functional additions might have included LAN services, distributed computing software, and
application-enabling packages. You traditionally ran these products at various release levels, using a
mix and match approach.
With the introduction of OS/390, all these products were integrated into a single product. You will no
longer order new levels of some products but not of others; instead, you will order and install an entire
set of products integrated into one functionally rich operating system.
Before the new release of OS/390 is shipped to you, each new function levels are comprehensively
tested, hence the quality of the operating system is improved.
There is a Memo to Users Extension that comes with CBPDO describing the source IDs for service
delivered on the CBPDO tape.
How you choose to meet all these requirements can have a significant effect on how much work is
required to perform the tasks associated with each stage. Keep all these additional requirements in
mind when you are planning to build a new system.
Depending on your order, the system target and distribution libraries may exceed more than one DASD
volume, for example IBM 3390-3. You should define your new system layout to be prepared for future
installation and easy cloning of your system. You can make use of the worksheets included in IBM
ServerPac for OS/390 Using the Installation Dialog , SC28-1244, and define where the following new data
sets should reside:
• Target data sets
• Distribution libraries data sets
• Master catalog and user catalogs
• Dialog and order data sets
To prepare the driving system before building the target system, you need to perform the following
tasks:
• Identify the software requirement for the driving system using ServerPac or CBPDO.
• Identify the hardware requirement for the driving system.
You are also required to do some preparations for the target system:
• Choose the software products to install and identify requisities.
• Order OS/390 and related IBM products.
• Identify the hardware requirement for the target system.
• Identify the service needed for the target system.
• Decide whether to use the existing JES2 or JES3 with the new OS/390 release.
For more information on each of the requirements for both the driving and target system, see OS/390
Planning for Installation , GC28-1726, for the OS/390 release that you are installing.
This section describes the installation steps which are provided by IBM ServerPac for OS/390 Using the
Installation Dialog , SC28-1244. Your OS/390 ServerPac order contains an ISPF dialog that you use to
install OS/390. This dialog is called the CustomPac Installation Dialog because it is used to install all
of IBM′s CustomPac offering.
Throughout the installation of the dialogs, you are requested to define a CustomPac qualifier or the
HLQ of your master data sets. Since the dialogs are permanently installed at your installation, you
should not specify the IBM-supplied order number in the CustomPac qualifier.
Name Description
LOADRIM LOADRIM is the JCL to unload files from tape and the setup of the installation dialog.
When you edit the LOADRIM sample JCL, you can choose the name of the master data
sets, the unit name of your tape drives, and the VOLSER of the DASD which receives the
installation dialog′s data sets.
Note: For the master and order data sets, you should use different HLQs.
SETUP This is a sample LOGON procedure which includes the CustomPac dialog ISPF libraries.
CPPCSAMP This sample CLIST can be used to set up the environment instead of modifying the LOGON
procedure. CPPCSAMP uses LIBDEFs and should be the preferred method to allocate the
CustomPac libraries and start the dialog. CPPCSAMP can be used after invoking ISPF.
CPPINIT With the CPPINIT CLIST, you can set up the environment from native TSO.
PRTDOC This sample job prints the CustomPac Installation dialog reference manuals.
Note: HELP (PF1) is available on any panel. The HELP key is a very useful online help facility that
explains every panel function in detail. Some panels have PRIM and LINE commands available. Using
the HELP key allows you to get a description and example on how to use the commands.
R receives the order. This unloads the control tables and installation jobs from the shipment tapes to
your DASD. Selecting option R selects the Order Receive panel.
Panel details
Order Number This is your specific IBM-supplied order number, which is listed on the cover of the
order documentation.
TAPE VolSer This is the volume serial number of the RIM tape.
TAPE Unit This is the unit type of your tape drives.
Order HLQ This is the HLQ used to allocate the order installation data sets. We recommend you
include the order number as part of the qualifier.
DASD VolSer This is the VOLSER of the DASD where your order data sets are to be restored.
DASD Unit This is the unit type of your DASD units and is defaulted to SYSDA.
Press the Enter key after you have finished keying in the order details. The Generate Jobstream panel
appears.
After pressing the Enter key, you enter a panel where you can specify additional job card information
for loading of the RIMs. Depending on whether you have previously indicated that you wanted to edit
the job stream before submission, you can now review and edit the generated job that is to receive the
order, then submit it.
After successful completion of the job, your order data sets are copied from the RIM tape to your
DASD.
After you have selected an order for processing, an enqueue is issued against the order number. This
ensures that only one person can work on an individual order at any one time.
On the Order Installation Panel, you can now select the order you want to install. If this is your first
ServerPac installation, only one order number can be selected.
When this panel is shown for the first time, the only option which may be selected is option C . Each of
the following functions now marked with an asterisk ( *) become available after the previous function
has successfully finished.
C Option C on this panel allows you to select a configuration for merging an initial installation. If
this is your first CustomPac installation, the Create Configuration panel appears.
DI Option DI allows you to display any data set names and is similar to the PDF Option 3.4 function.
Verify the current contents and enter or change any values by overtyping in the Contents column if a
value is either missing or invalid.
The installation variables can be different for each order. They are stored in the installation variables
table (IVT), which is a CustomPac-generated ISPF table shipped with your order. The installation
variables are briefly described in Appendix B (Variables used by this ServerPac) of the ServerPac:
Installing Your Order publication that comes with your ServerPac.
It is recommended that you read and use the worksheets before changing any installation variable
values.
The variable for AUTH.LINKLIB may be an existing authorized library of your installation site.
You may use the VARedit command on some panels to change the installation variables later.
This panel is displayed even if you do not plan to change the shipped zone names. You can change
the zone names to the names you want. The nickname is used to pair them together.
The reason for having more than one target and DLIB zone is that you cannot have incompatible
products together in one SMP/E zone, such as COBOL/II and OS/COBOL.
Use the SHIP command with caution, because it restores all DLIB and target zone names to their
shipped value.
This panel shows you the summary of all products within your order. From here you start your
customization of the individual products. You may modify the following information about the target,
SMP/E, and catalog data sets:
• Product data set names, placement and attributes
• Logical volume to physical volume relationship
• Physical volumes device type, address, and volser
The PRIM Cmds and LINE Cmds on this panel give you greater flexibility in defining your new
environment.
Read and use the section “Modify the System Layout” in Chapter 8 of IBM ServerPac for OS/390 Using
the Installation Dialog , SC28-1244.
The ServerPac: Installing Your Order publication that comes with your order also contains all
information relating to the products to be installed.
If you selected product OS/390 ISPF on the Modify System Layout main panel, all data sets for OS/390
ISPF are displayed. The PRIM command CHange allows you to make global changes to data set
profiles. For example, you may change the HLQ for those product data sets. Before using the CHange
command, refer to the IBM ServerPac for OS/390 Using the Installation Dialog , SC28-1244, and read
Chapter 8.
The line commands A and S allow you to change data set names, logical volumes, space, and BLKSIZE
definitions for a specific data set profile.
The line command Assign allows you to assign all data set profiles for the selected logical volume to a
different logical volume. LVol name DLBxxx stands for a DLIB Volume. LVol name RESxxx stands for
a residence volume.
The line command Dslist displays all data sets for the selected logical volume. You can make global
changes to the data set profiles as described with the Data Set List By Product panel.
The line command I displays a panel where you can define all the information needed to allocate a
data set. See the IBM ServerPac for OS/390 Using Installation Dialog , SC28-1244, in Chapter 8
“Inserting a User Defined Data Set” for details.
When one of your physical volumes becomes over-allocated, the following message appears on the
panel:
| CPP0605005S At least ONE PHYSICAL Volume is OVER ALLOCATED |
This condition is also shown by the <<<<<<< next to the physical volume names.
By using the dialogs previously described, you are able to modify the system layout and correct the
over-allocation of physical volumes.
Important
Use the SHIP command with care because it is powerful. This command is available on several
dialog panels. It can be used to restore all profiles to their initial-ship values. You can lose all the
customization you previously entered if you issue the SHIP command.
Before you begin to define the alias-to-catalog relationships and system-specific alias-to-catalog
relationships, you should read Chapters 9 and 10 in IBM ServerPac for OS/390 Using the Installation
Dialog , SC28-1244, to become familiar with using system specific-aliases (SSA) and the catalog
structure.
Appendix A of IBM ServerPac for OS/390 Using the Installation Dialog contains the worksheets to be
used for alias-to-catalog and SSA-to-catalog specifications.
Use the Alias to Catalog panel to specify which HLQ you want to be associated with a catalog. An M
in the STA column indicates that this alias name must be associated with a master catalog.
The ?????? in the TARGET System Catalog DSName field indicates that there is no catalog defined yet.
This function allows you also to insert additional user-defined alias names and catalogs.
After specifying the alias-to-catalog relationship, you may select SSA on the Installation Dialog panel,
which leads you to the SSA-to-Catalog panel.
This is the end of the customization steps for the ServerPac. You are now ready to run the supplied
installation jobs.
When you enter the Installation Jobs panel for the first time, the installation jobs have still not been
generated. All installation jobs are generated using ISPF tailoring services. The GENskel command
submits a batch job, which generates all the installation jobs. Each job is stored in the SCPPBENU
data set that is provided through the SeverPac RECEIVE process.
The installation jobs should be submitted in sequence. Always read the DOC section before you select
and submit the related jobs.
All installation steps and jobs are also described in ServerPac: Installing Your Order .
After a job′s completion, the job output can be seen using the Output line command. This also updates
the STAtus column on the Installation Jobs panel.
The job, copying data sets to SystemPac Vols (RESTORE), may run for a long time, depending on the
number of products your SeverPac order contains. You should have two tape drives and all the tape
cartridges shipped with your order available before you start the RESTORE job.
After the installation jobs have completed, you should be able to IPL and test your new OS/390 system.
As the last step of the installation, you should update the inventory by entering a U on the main
Installation Panel.
This appendix includes references from the Chapter on the Introduction to OS/390 Fundamentals.
Table 1 lists all elements that are in the base OS/390 system. The table tells you:
Name What this book calls the element.
Exclusive (Ex) Whether the element is exclusive. In the column, Yes identifies the exclusive
elements (that is, having function available only in OS/390), and No identifies the
nonexclusive elements (that is, the OS/390 level of an element is also available
as a stand-alone product).
Function Level (FL) Specifies the function level in OS/390 (and in the stand-alone product); the latest
OS/390 level in which the element changed (″Change″ means that the element
was added to OS/390, or one or more of its FMIDs was changed; new function
added in PTFs is not considered change); and for nonexclusive elements, the
equivalent level of the stand-alone product is listed in parentheses.
Note: Do not confuse the function level with the product level. All elements are
at the R7 product level but they are at various function levels. For example, the
product level of BDT is OS/390 R7 BDT. Its function level is OS/390 R2 BDT
because R2 was the last release in which it changed.
Comments Miscellaneous facts that describe the element.
To learn what function the element provides, see OS/390 Introduction and Release Guide , GC28-1725.
AET was new to OS/390 in R3. It is related to the Automated UNIX System
Option for VM, VSE, and OS/390 (Auto UNIX System) delivery option,
5655-A97. Auto UNIX System is a prebuilt, customized, and automated
OS/390 UNIX System Services application server. It requires no OS/390
skills to install, use, maintain, and service. Traditional OS/390 applications
such as TSO, CICS, IMS, and batch processing are not supported by Auto
UNIX System.
BCP Yes R7 The Base Control Program (BCP) provides essential operating system
services. The BCP includes the I/O configuration program (IOCP) as well as
the OS/390 UNIX System Services (OS/390 UNIX) kernel. This latter function
was called OpenEdition System Services and was a nonexclusive base
element of OS/390 R1, was an exclusive element of OS/390 R2, was
integrated into the BCP element in OS/390 R3, and had its name changed to
OS/390 UNIX System Services kernel in OS/390 R6.
You cannot activate any BDT functions until one or both of the optional BDT
features is enabled.
BookManager No R4 BookManager BookServer converts BookServer BookManager books to
BookServer HTML for display through a Web browser.
BookManager BookServer was new to OS/390 in R4. Since then, the base
hasn′t changed but Japanese support was added in OS/390 R5 and Simplified
Chinese support was added in OS/390 R7.
BookManager No R1 BookManager READ is used to display, search, and manage online books and
READ bookshelves. A related optional feature is BookManager BUILD.
C/C++ Yes R6 C/C++ IBM Open Class Library provides a set of C/C++ class libraries.
IBM Open
Class As of OS/390 R6, the C/C++ IBM Open Class Library is a base element of
Library OS/390. Retroactive to OS/390 R3, the C/C++ IBM Open Class Library is
licensed with the OS/390 base operating system but is not considered a base
element.
The above changes enable your applications to use the C/C++ IBM Open
Class Library at run time without having to license either the C/C++ with
Debug Tool or C/C++ without Debug Tool features. These changes also
enable your applications to access the required dynamic link libraries (DLLs)
so you do not have to use the DLL Rename Utility to package and
redistribute these DLLs with your applications.
Cryptographic Yes R7 Cryptography is the transformation of data to conceal its meaning. In
Services OS/390, the base element Cryptographic Services provides the following
base cryptographic functions: data secrecy, data integrity, personal
identification, digital signatures, and the management of cryptographic keys.
Additional cryptographic functions are provided by the following related
optional features:
As of OS/390 R6, the word ″OpenEdition″ was dropped from the beginning of
this element′s name.
As of OS/390 R6, the word ″OpenEdition″ was dropped from the beginning of
this element′s name.
DFSMSdfp No R7 DFSMSdfp provides storage, data, program, and device management
functions. Related optional features are: DFSMSrmm, DFSMSdss, and
DFSMShsm.
Distributed Yes R7 Distributed File Service includes the file serving component of the OSF DCE.
File Service The DCE file serving support is at the OSF 1.2.2 level.
Prior to OS/390 R5, this element was called OpenEdition DCE DFS.
Encina Yes R7 Encina Toolkit Executive provides a set of tools for developing client
Toolkit components of distributed transactional applications. This element was new
Executive to OS/390 in R4.
Many of the IP functions have changed over the life of OS/390, as follows:
* TCP/IP OpenEdition. In OS/390 R1, R2, and R3, this was an optional
feature called TCP/IP for OpenEdition MVS Applications. In OS/390
R4 it became part of the TCP/IP element and a new stack was added.
* Host On-Demand. This was new to OS/390 in R4. Note that there is a
stand-alone product, IBM eNetwork Host On-Demand V3 (part number
31L2157, 31L2158, or 31L2159; order type number 5648-B40), which
contains additional function.
JES2 4.2, JES2 4.3, JES2 5.1, JES2 5.2, and OS/390 levels of JES2 are
supported on a single OS/390 R7 system.
LAN Server Yes R5 LAN Server enables LAN workstation users to store and share data and
applications in a central location on a System/390, which allows the large
storage capacity of a System/390 to relieve the capacity constraints of
workstation-based servers. This element can be used as a file-sharing
system for OS/2 LAN Server networks, a Network File System file-serving
protocol, or both. Support for Network File System file-serving protocols is
provided either through TCP/IP or through Network File System front-end
processors.
LAN Server and Network File System Server cannot work simultaneously on
the same processor to provide Network File System services through TCP/IP.
At setup or run time, you must choose which function to use.
The host portion of LAN Server is shipped on tape. The workstation portion
is shipped on diskettes.
As of OS/390 R3, LAN Server English and Kanji features can coexist on the
same system and in the same target zone.
* OS/390 C/C++
* AD/Cycle C/370
* AD/Cycle C/370
* AD/Cycle COBOL/370
Prior to OS/390, this element was known as Language Environment for MVS
and VM or AD/Cycle Language Environment/370 (LE/370).
For more information on IBM VisualAge for Java, Enterprise Edition for
OS/390, program number 5655-JAV, refer to the product documentation.
Inclusion of Language Environment for MVS into OS/390 does not replace the
need for separate compilers.
A function of the BCP called run-time library services (RTLS) allows you to
use run-time options to control access to different levels of the Language
Environment run-time libraries. RTLS can be used to access the run-time
library of Language Environment V1R5 and all OS/390 levels of Language
Environment.
This element consists of a client (Network File System Client) and a server
(Network File System Server).
Network File System Server and LAN Server cannot work simultaneously on
the same processor to provide Network File System services through TCP/IP.
At setup or run time, you must choose which function to use.
As of OS/390 R4, this element is always enabled, even when the OS/390
alternate base configuration is ordered.
OSA/SF No R2 Open Systems Adapter Support Facility (OSA/SF) customizes the modes and
port parameters of an OSA-2, which provides S/390 network connectivity
directly to LANs and WANs that support IP and SNA protocols. The OSA-2
must be defined as an S/390 channel path with integrated network ports.
The Planning and Migration Assistant, a component of SMP/E, can help you
maintain, plan for, and order new releases of OS/390 and other products. It
provides reports that use IBM-supplied data, your SMP/E CSI data set, and a
CustomPac inventory file. The Planning and Migration Assistant is part of
OS/390 R3, R4, R5, and R6 via PTFs, and is integrated into OS/390 as of R7.
It was enhanced in OS/390 R7. The Planning and Migration Assistant Web
site is http://www.ibm.com/s390/pma/
This element consists of integrated subsets of PSF V3R1 for OS/390 (called
PSF for Softcopy Print), Document Composition Facility (DCF) V1R4,
BookMaster V1R4, and some fonts in the AFP Font Collection V1R1. Softcopy
Print for DBCS adds the DBCS Print Utility, DCF DBCS, and BookMaster
Gothic fonts.
The base SBCS function was new in OS/390 R2. The DBCS function was new
in OS/390 R4.
Prior to OS/390, both the RTE and the ADE were packaged together as the
VisualLift product. With OS/390, VisualLift is repackaged; VisualLift RTE is a
base element and VisualLift ADE is an optional feature.
When you install VisualLift RTE you will first install the code on the host, and
then download code from the host to the workstation and install VisualLift
RTE there.
WebSphere Application Server uses the base element NetQuestion as its text
search engine.
3270 PC File No R2 3270 PC File Transfer Program transfers files from the host to the workstation
Transfer for off-line data manipulation, updating, or correction or for the transfer and
Program storage of local data in the host stem. This element was new to OS/390 in
R2.
Table 2 summarizes OS/390 optional features. As in Table 1 on page 263, Ex identifies the exclusive
features and FL identifies the latest OS/390 level in which the feature changed.
The C/C++ Database Access Class Library (DACL) Utility was removed in
OS/390 R4.
C/C++ Yes R6 This feature is the same as the C/C++ above except that it does not have
Without the Debug Tool component.
Debug Tool
DCE User Yes R6 This feature enables data encryption using the commercial data masking
Data facility (CDMF) algorithm. In OS/390 R6, the word ″OpenEdition″ was
Privacy dropped from the beginning of this feature′s name.
CDMF
DCE User Yes R6 This feature enables data encryption using the data encryption standard
Data (DES) algorithm and the (CDMF) DES/CDMF algorithm.
Privacy
DES/CDMF The availability of this feature outside the United States is subject to United
States export regulations.
In OS/390 R6, the word ″OpenEdition″ was dropped from the beginning of this
feature′s name.
DFSMSdss No R4 This feature is a DASD data and space management tool.
During OS/390 R3, DFSORT PTFs were released that changed its packaging.
These PTFs were incorporated in OS/390 R4 DFSORT and can also be
installed in the stand-alone DFSORT V1R13 product. Resident and
nonresident installation is combined; you can now specify whether DFSORT
modules are to be LPA-resident using the LPA list. Also, all DFSORT
language features (the ISPF and ISMF U.S. English and Japanese (Kanji)
panels and messages) can now be installed at the same time. You
determine whether the panels are to be used and which language will be
used by concatenating the proper libraries to existing ISPF libraries.
Before OS/390 R5, this feature was called ICSS Export Security. As of
OS/390 R5 it was rebranded to Lotus Domino Go Webserver Export Security.
Customers licensed for the OS/390 HLASM Toolkit feature may order a copy
of the next release of the feature prior to its availability by ordering the
Toolkit feature of the V1R3 stand-alone product, just as they may order the
stand-alone product.
The availability of this feature outside the United States is subject to United
States export regulations.
This feature includes SSL triple DES (TDES) for secure communication
between a TN3270 server and an SSL-enabled client. This is stronger
encryption than that found in IP Security - DES/CDMF.
The availability of this feature outside the United States is subject to United
States export regulations.
This feature was new to OS/390 R6. It is related to the base element
eNetwork Communications Server, called SecureWay Communications Server
in Release 8.
JES3 Yes R6 JES3 accepts the submission of work for the BCP. JES3 exercises centralized
control over its job processing functions, whereas JES2 exercises
independent control.
JES3 4.2.1, JES3 5.1.1, JES3 5.2.1, and OS/390 levels of JES3 were supported
as of OS/390 R6.
Language Yes R6 This feature provides decryption of data using the DES algorithm for use with
Environment certain C functions. This feature is subject to United States export
Data regulations.
Decryption
* LDAP Server, which was new in OS/390 R5. This component provides
a directory service based on the Lightweight Directory Access
Protocol (LDAP), allowing clients to search, extract, add, and
delete information from an LDAP server running on OS/390.
This feature was new in OS/390 R5, is orderable only by customers who
order the Security Server feature, is subject to United States export
regulations, and may not be exported from the United States or Canada.
VisualLift ADE is the only priced feature that does not support dynamic
enablement. It is shipped (on diskette) only if you order it.
This appendix includes references from the Chapter on the Introduction to OS/390 system programmer
management of functions.
This appendix contains sample JCL streams for many system programmer tasks. These are samples,
and will need to be tailored for your installation. Updates need to reflect your data set names, DASD
volsers, device types, and volume addresses .
//jobcard
//* 00010000
//******************************************************************* 00011000
//* DFSMSdss Compress Data Sets on VOLSER=xxxxx 00011100
//* This example will compress all data sets with HLQ INSTALL 00011200
//******************************************************************* 00012000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00020000
//COMPVOL DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=SHR 00030000
//SYSPRINT DD SYSOUT=* 00040000
//SYSIN DD * 00050000
COMPRESS INCLUDE( - 00060000
INSTALL.*.** - 00070000
) - 00100000
DDNAME(COMPVOL) 00110000
Figure 190. Sample 1 - DFSMSdss compress data sets on VOLSER=xxxxx
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* Convert DASD Volume and all its Data Sets to SMS Control 00003100
//******************************************************************* 00004000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00010000
//CONVERT DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=SHR 00020000
//SYSPRINT DD SYSOUT=* 00030000
//SYSIN DD * 00040000
CONVERTV SMS DDNAME(CONVERT) 00050000
// 00060000
//* The following statement would convert from SMS to NONSMS 00061000
CONVERTV NOSMS DDNAME(CONVERT) TEST 00070000
Figure 191. Sample 2 - Convert DASD volume and all its data sets to SMS
//jobcard 00001000
//* 00010000
//******************************************************************** 00011000
//* DFSMSdss COPYDUMP JCL to Copy a DFSMSdss Dump Data Set 00011100
//* from DASD to CART 00011100
//******************************************************************** 00012000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00020000
//DUMPIN DD DSN=DFSMSdss.source.data.set,DISP=SHR 00030000
//DUMPOUT DD DSN=DFSMSdss.target.copy.data.set, 00040000
// DISP=(NEW,CATLG),LABEL=EXPDT=99000, 00050000
// UNIT=(CART,1,DEFER),VOL=(,,,15) 00060000
//SYSPRINT DD SYSOUT=* 00070000
//SYSIN DD * 00080000
COPYDUMP INDD(DUMPIN) - 00090000
OUTDD(DUMPOUT) 00100000
/* 00110000
Figure 193. Sample 4 - DFSMSdss COPYDUMP JCL copy dump data set
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* DFSMSdss DELETE JCL will delete all cataloged data sets 00004000
//* identified in the DATASET(INCLUDE( statememt). 00005000
//* In this example, all data sets with the HLQ OS390SMP. 00006000
//* Use with CAUTION. 00007000
//******************************************************************* 00008000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00010000
//TAPE DD DUMMY 00020000
//SYSPRINT DD SYSOUT=* 00030000
//SYSIN DD * 00040000
DUMP DATASET(INCLUDE( - 00050000
OS390SMP.** - 00060000
)) - 00070000
OUTDD(TAPE) - 00080000
DELETE 00090000
Figure 195. Sample 6 - DFSMSdss DELETE
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* DFSMSdss Full Volume Physical Dump 00004000
//******************************************************************* 00005000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00010000
//SYSPRINT DD SYSOUT=* 00020000
//DASDIN DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=SHR 00030000
//TAPEOUT DD DSN=tape.data.set.name,DISP=(NEW,CATLG), 00040000
// UNIT=CART,LABEL=EXPDT=99000 00050000
//SYSIN DD * 00060000
DUMP INDD(DASDIN) OUTDD(TAPEOUT) 00070000
/* 00080000
Figure 197. Sample 8 - DFSMSdss full volume physical dump
//jobcard 00001000
//* 00010000
//******************************************************************* 00011000
//* DFSMSdss Logical Data Set Restore from TAPE to DISK as 00012000
//* identified by OUTDY(xxxxxx) 00013000
//* This example will process ALL data sets on the dump tape. 00013100
//* The DATASET(INCLUDE(**) identifies all data sets. 00013200
//******************************************************************* 00014000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00020000
//TAPE DD DSN=dump.data.set.name,DISP=SHR 00030000
//SYSPRINT DD SYSOUT=* 00040000
//SYSIN DD * 00050000
RESTORE INDD(TAPE) - 00060000
DATASET(INCLUDE( - 00070000
** - 00080000
) - 00090000
) - 00100000
OUTDY(xxxxxx) - 00110000
CATALOG 00120000
Figure 199. Sample 10 - DFSMSdss logical data set restore
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* DFSMSdss Full Volume RESTORE from TAPE 00003100
//******************************************************************* 00004000
//ADRDSSU EXEC PGM=ADRDSSU,REGION=0K 00010000
//SYSPRINT DD SYSOUT=* 00020000
//TAPEIN DD DSN=tape.dump.data.set,DISP=SHR 00030000
//DASDOUT DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=SHR 00040000
//SYSIN DD * 00050000
RESTORE INDD(TAPEIN) OUTDD(DASDOUT) CANCELERROR PURGE 00060000
// 00070000
Figure 200. Sample 11 - DFSMSdss full volume RESTORE from tape
//jobcard 00001000
//******************************************************************* 00002000
//* IDCAMS ALTER job to RENAME a Data Set 00003000
//******************************************************************* 00004000
//IDCAMS EXEC PGM=IDCAMS 00010000
//SYSPRINT DD SYSOUT=* 00020000
//SYSIN DD * 00030000
ALTER old.data.set.name - 00040000
NEWNAME(new.data.set.name) 00050000
Figure 202. Sample 13 - IDCAMS ALTER job to RENAME a data set
//jobname 00010000
//* 00020000
//******************************************************************* 00021000
//* AMBLIST job to LIST Load Module and CSECTs 00022000
//******************************************************************* 00023000
//LIST EXEC PGM=AMBLIST 00030000
//SYSPRINT DD SYSOUT=* 00040000
//SYSLIB DD DSN=load.library.data.set,DISP=SHR 00050000
//SYSIN DD * 00060000
LISTLOAD MEMBER=(loadmodule) 00080000
// 00090000
Figure 204. Sample 15 - AMBLIST job to LIST load module and CSECTs
//jobcard 00010000
//* 00020000
//********************************************************************* 00030000
//* IEBCOPY Data Set Compress 00030100
//********************************************************************* 00031000
//* 00040000
//COMPRESS EXEC PGM=IEBCOPY,REGION=0K,PARM=COMPRESS 00060000
//SYSUT2 DD DSN=data.set.name,DISP=SHR, 00070000
// UNIT=SYSALLDA 00080001
//SYSPRINT DD SYSOUT=* 00090000
//SYSIN DD DUMMY 00100000
Figure 206. Sample 17 - IEBCOPY data set compress
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IEFBR14 Define Data Set 00003100
//******************************************************************* 00004000
//IEFBR14 EXEC PGM=IEFBR14 00010000
//D1 DD DSN=data.set.namne=(NEW,CATLG), 00020000
// UNIT=SYSALLDA,VOL=SER=xxxxxx,SPACE=(CYL,(20,0)), 00030000
// LRECL=80,BLKSIZE=6160 00040000
Figure 208. Sample 19 - IEFBR14 define data set
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IDCAMS Job to Define a VSAM Data Set 00004000
//******************************************************************* 00005000
//IDCAMS EXEC PGM=IDCAMS 00010000
//SYSPRINT DD SYSOUT=* 00020000
//SYSIN DD * 00030000
DEFINE CLUSTER - 00040000
(NAME(cluster.data.set.name) - 00050000
VOLUMES(xxxxxx) - 00060000
RECORDSIZE(313 313) - 00070000
INDEXED - 00080000
SPEED - 00090000
SHAREOPTIONS(3 3) - 00100000
KEYS(20 0)) - 00110000
DATA (NAME(cluster.data.set.name.DATA) - 00120000
CYLINDERS(2)) - 00130000
INDEX (NAME(cluster.data.set.name.INDEX) - 00140000
TRACKS(2)) 00150000
Figure 209. Sample 20 - IDCAMS job to define a VSAM data set
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IDCAMS DELETE and DEFINE VVDS 00003100
//******************************************************************* 00004000
//IDCAMS EXEC PGM=IDCAMS,REGION=4096K 00010000
//DASDVOL DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=SHR 00020000
//SYSPRINT DD SYSOUT=* 00030000
//SYSIN DD * 00040000
DELETE SYS1.VVDS.Vxxxxxx FILE(DASDVOL) 00050000
DEFINE CLUSTER(NAME(SYS1.VVDS.Vxxxxxx) - 00070000
FILE(DASDVOL) - 00080000
VOL(xxxxxx) - 00090000
TRK(10 0) - 00100000
NIXD) 00110000
// 00120000
Figure 211. Sample 22 - IDCAMS DELETE and DEFINE VVDS
//jobcard 00010005
//* 00020000
//***************************************************************** 00021005
//* IEFBR14 Job to Delete a Data Set 00022005
//***************************************************************** 00023005
//STEP1 EXEC PGM=IEFBR14 00030000
//SYSPRINT DD SYSOUT=* 00040002
//DELDSN DD DSN=data.set.name, 00050005
// DISP=(OLD,DELETE,DELETE) 00060005
Figure 212. Sample 23 - IEFBR14 job to delete a data set
//jobcard 00001008
//* 00002000
//******************************************************************* 00002107
//* Produce Error Log Report From Coupling Facility 00002207
//******************************************************************* 00002307
//EREPNOW EXEC PGM=IFCEREP1,REGION=4M, 00003004
// PARM=(′ HIST,ACC=N,TABSIZE=512K,PRINT=PS,TYPE=SIE′ ) 00004006
//ACCIN DD DSN=SYSPLEX.LOGREC.ALLRECS, 00005004
// DISP=SHR, 00006001
// SUBSYS=(LOGR,IFBSEXIT,′ FROM=(1999/125),TO=YOUNGEST′, 00007106
// ′ SYSTEM=SC42′ ) , 00007206
// DCB=(RECFM=VB,BLKSIZE=4000) 00007306
//DIRECTWK DD UNIT=SYSDA,SPACE=(CYL,5,,CONTIG) 00008003
//TOURIST DD SYSOUT=*,DCB=BLKSIZE=133 00009004
//EREPPT DD SYSOUT=*,DCB=BLKSIZE=133 00010004
//SYSABEND DD SYSOUT=* 00020004
//SYSIN DD DUMMY 00030002
Figure 214. Sample 25 - Produce e r r o r log report from Coupling Facility
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* ICKDSF Job to perform DASD Volume Analysis 00004000
//******************************************************************* 00005000
//DSF EXEC PGM=ICKDSF 00010000
//SYSPRINT DD SYSOUT=* 00020000
//DASDVOL DD UNIT=3390,VOL=SER=xxxxxx,DISP=OLD 00030000
//SYSIN DD * 00040000
ANALYZE DDNAME(DASDVOL) 00050000
Figure 216. Sample 27 - ICKDSF job to perform DASD volume analysis
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* ICKDSF REFORMAT can be used to Change the Volume Serial Number 00004000
//******************************************************************* 00005000
//DSF EXEC PGM=ICKDSF 00010000
//SYSPRINT DD SYSOUT=* 00020000
//SYSIN DD * 00030000
REFORMAT UNITADDRESS(xxx) VERIFY(yyyyyy) VOLID(xxxxxx) 00040000
Figure 217. Sample 28 - ICKDSF REFORMAT can be used to change the VOLSER
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* ICKDSF Job to INITIALIZE a DASD Volume 00004000
//******************************************************************* 00005000
//ICKDSF EXEC PGM=ICKDSF 00010000
//DASDVOL DD UNIT=SYSALLDA,VOL=SER=yyyyyy,DISP=SHR 00020000
//SYSPRINT DD SYSOUT=* 00030000
//SYSIN DD * 00040000
INIT DDNAME(DASDVOL) - 00050000
VERIFY(yyyyyy) - 00060000
PURGE - 00070000
NOVALIDATE - 00080000
NOCHECK - 00090000
VOLID(newvol) - 00100000
VTOC(2,0,75) - 00110000
INDEX(0,1,29) 00120000
// 00130000
Figure 219. Sample 30 - ICKDSF job to INITIALIZE a DASD volume
//jobname 00001000
//* 00002000
//******************************************************************* 00003000
//* ICKDSF Job to BUILD an Indexed VTOC on DASD volume xxxxxx 00003102
//* Use BUILDIX DDNAME(DASDVOL) OSVTOC to convert an Indexed 00003202
//* VTOC to an OS VTOC. 00003302
//******************************************************************* 00004000
//DSF EXEC PGM=ICKDSF 00010000
//SYSPRINT DD SYSOUT=* 00020000
//DASDVOL DD UNIT=SYSALLDA,VOL=SER=xxxxxx,DISP=(OLD) 00030000
//SYSIN DD * 00040000
BUILDIX DDNAME(DASDVOL) IXVTOC 00050000
Figure 221. Sample 32 - ICKDSF job to BUILD an indexed VTOC
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IEBCOPY Partitioned Data Sets 00004000
//******************************************************************* 00005000
//IEBCOPY EXEC PGM=IEBCOPY,REGION=4096K 00010000
//SYSUT1 DD DSN=input.partitioned.data.set,DISP=SHR 00020000
//SYSUT2 DD DSN=output.psrtitioned.data.set,DISP=(NEW,CATLG), 00030000
// UNIT=3390,VOL=SER=xxxxxx,SPACE=(CYL,(1,1,45)), 00040000
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=6160) 00050000
//SYSPRINT DD SYSOUT=* 00060000
//SYSIN DD * 00070000
COPY OUTDD=SYSUT2,INDD=((SYSUT1,R)) 00080000
Figure 222. Sample 33 - IEBCOPY partitioned data sets
//jobcard 00010000
//* 00020000
//***************************************************************** 00021000
//* IEFBR14 Job to Allocate a Partitioned Data Set 00022000
//***************************************************************** 00023000
//STEP1 EXEC PGM=IEFBR14 00024000
//SYSPRINT DD SYSOUT=* 00025000
//ALLOC DD DSN=data.set.name, 00026000
// DISP=(NEW,CATLG,DELETE), 00027000
// UNIT=SYSDA, 00028000
// SPACE=(CYL,(1,0,45), 00029000
// LRECL=80 00030000
Figure 224. Sample 35 - IEFBR14 job to allocate a partitioned data set
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IEHINITT to TAPE Volume 00003100
//******************************************************************* 00004000
//IEHINITT EXEC PGM=IEHINITT 00010000
//SYSPRINT DD SYSOUT=* 00020000
//LABEL DD UNIT=(3490,1,DEFER),VOL=SER=xxxxxx 00030000
//SYSIN DD * 00040000
LABEL INITT SER=xxxxxx,NUMBTAPE=001 OWNER=optional 00050000
Figure 225. Sample 36 - IEHINITT to tape volume
//jobcard 00010000
//* 00030000
//******************************************************************* 00031000
//* Assembler JCL - ASMA90 00031100
//******************************************************************* 00032000
//STEP1 EXEC PGM=ASMA90, 00040000
// PARM=′ LIST,NOOBJECT,DECK,SYSPARM(LOCAL)′ 00050000
//SYSPRINT DD SYSOUT=* 00060000
//SYSLIB DD DSN=syslib.data.set,DISP=SHR 00070000
// DD DSN=syslib.concat.data.set,disp=shr 00071000
//SYSUT1 DD DSN=&&ASM1,UNIT=VIO,SPACE=(CYL,(5,5)) 00080000
//SYSUT2 DD DSN=&&ASM2,UNIT=VIO,SPACE=(CYL,(5,5)) 00090000
//SYSUT3 DD DSN=&&ASM3,UNIT=VIO,SPACE=(CYL,(5,5)) 00100000
//SYSLIN DD DSN=&&OBJECT,DISP=(NEW,PASS), 00110000
// UNIT=SYSDA,SPACE=(CYL,(1,1)) 00120000
//SYSPUNCH DD DSN=syspunch.data.set,DISP=SHR 00130000
//SYSIN DD DSN=assembler.source.data.set(member),DISP=SHR 00140000
//* 00150000
Figure 227. Sample 38 - Assembler JCL (ASMA90)
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* Sample LINKEDIT Job 00003100
//******************************************************************* 00004000
//LKED EXEC PGM=IEWL,PARM=′ AMODE(31),RMODE(ANY),AC=1′ 00010000
//SYSPRINT DD SYSOUT=* 00020000
//LINKLIB DD DSN=include.data.set,DISP=SHR 00030000
//SYSLMOD DD DSN=target.load.library,DISP=SHR 00040000
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(5,5)) 00050000
//SYSLIN DD * 00060000
ENTRY modulename 00070000
INCLUDE LINKLIB(include module) 00080000
NAME loadmodname(R) 00090000
Figure 228. Sample 39 - Sample LINKEDIT job
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IDCAMS LISTCAT 00003100
//******************************************************************* 00004000
//LISTCAT EXEC PGM=IDCAMS 00010000
//SYSPRINT DD SYSOUT=A,HOLD=YES 00020000
//SYSIN DD * 00030000
LISTC CAT(catalog.name) 00040000
LISTC ENT(data.set.name) 00041000
LISTC LVL(HLQ) 00042000
//* 00050000
Figure 230. Sample 41 - IDCAMS LISTCAT
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IDCAMS REPRO 00003100
//******************************************************************* 00004000
//REPRO EXEC PGM=IDCAMS,REGION=0K 00010000
//SYSPRINT DD SYSOUT=* 00020000
//INPUT DD DSN=input.vsam.data.set.name,DISP=SHR 00030000
//OUTPUT DD DSN=output.vsam.data.set.name,DISP=SHR 00040000
//SYSIN DD * 00050000
REPRO IFILE(INPUT) - 00060000
OFILE(OUTPUT) REPLACE 00070000
//* 00080000
Figure 232. Sample 43 - IDCAMS REPRO
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* Clear SMF Data Set (SYS1.MANx) 00003100
//******************************************************************* 00004000
//SMFCLR EXEC PGM=IFASMFDP 00010000
//SYSPRINT DD SYSOUT=* 00030000
//SYSUDUMP DD SYSOUT=* 00040000
//INDD1 DD DSN=SYS1.MANx,DISP=SHR 00050000
//SYSIN DD * 00060000
INDD(INDD1,OPTIONS(CLEAR)) 00070000
Figure 234. Sample 45 - Clear SMF data set (SYS1.MANx)
//jobcard 00001000
//* 00002000
//******************************************************************* 00003000
//* IDCAMS User Catalog DISCONNECT 00003100
//******************************************************************* 00004000
//UCATDISC EXEC PGM=IDCAMS 00010000
//SYSPRINT DD SYSOUT=* 00030000
//SYSIN DD * 00060000
EXPORT user.catalog.name - 00070000
DISCONNECT - 00080000
CATALOG(master.catalog.name) 00090000
Figure 236. Sample 47 - IDCAMS user catalog DISCONNECT
This publication is intended to help new system programmers who need to understand S/390 and the
OS/390 operating system. The information in this publication is not intended as the specification of any
programming interfaces that are provided by OS/390 Versions. See the PUBLICATIONS section of the
IBM Programming Announcement for OS/390 Version 2 Release 8, Program Number 5647-A01 for more
information about what publications are considered to be product documentation.
References in this publication to IBM products, programs or services do not imply that IBM intends to
make these available in all countries in which IBM operates. Any reference to an IBM product,
program, or service is not intended to state or imply that only IBM′s product, program, or service may
be used. Any functionally equivalent program that does not infringe any of IBM′s intellectual property
rights may be used instead of the IBM product, program or service.
Information in this book was developed in conjunction with use of the equipment specified, and is
limited in application to those specific hardware and software products and levels.
IBM may have patents or pending patent applications covering subject matter in this document. The
furnishing of this document does not give you any license to these patents. You can send license
inquiries, in writing, to the IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY
10504-1785.
Licensees of this program who wish to have information about it for the purpose of enabling: (i) the
exchange of information between independently created programs and other programs (including this
one) and (ii) the mutual use of the information which has been exchanged, should contact IBM
Corporation, Dept. 600A, Mail Drop 1329, Somers, NY 10589 USA.
Such information may be available, subject to appropriate terms and conditions, including in some
cases, payment of a fee.
The information contained in this document has not been submitted to any formal IBM test and is
distributed AS IS. The use of this information or the implementation of any of these techniques is a
customer responsibility and depends on the customer′s ability to evaluate and integrate them into the
customer′s operational environment. While each item may have been reviewed by IBM for accuracy in
a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere.
Customers attempting to adapt these techniques to their own environments do so at their own risk.
Any pointers in this publication to external Web sites are provided for convenience only and do not in
any manner serve as an endorsement of these Web sites.
Reference to PTF numbers that have not been released through the normal distribution process does
not imply general availability. The purpose of including these reference numbers is to alert IBM
customers to specific information relative to the implementation of the PTF when it becomes available
to each customer according to the normal IBM PTF distribution process.
You can reproduce a page in this document as a transparency, if that page has the copyright notice on
it. The copyright notice must appear on each page being reproduced.
The following terms are trademarks of the International Business Machines Corporation in the United
States and/or other countries:
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Sun Microsystems, Inc. in the United States and/or other countries.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States and/or other countries.
SET, SET Secure Electronic Transaction, and the SET logo are trademarks
owned by Secure Electronic Transaction LLC.
The publications listed in this section are considered particularly suitable for a more detailed
discussion of the topics covered in this redbook.
For information on ordering these ITSO publications see “How to get IBM Redbooks” on page 309.
• OS/390 Release 5 Implementation , SG24-5151
• OS/390 Release 4 Implementation , SG24-2089
• OS/390 Release 3 Implementation , SG24-2067
• OS/390 Release 2 Implementation , SG24-4834
• cit.OS/390 Security Server 1999 Updates Technical Presentation Guide, SG24-5627
• Security in OS/390-based TCP/IP Networks , SG24-5383
• Hierarchical File System Usage Guide , SG24-5482
• Enhanced Catalog Sharing and Management , SG245594
• Integrated Catalog Facility Backup and Recovery , SG24-5644
• OS/390 Version 2 Release 6 UNIX System Services Implementation and Customiztion , SG24-5178
• IBM S/390 FICON Implementation Guide , SG24-5169
• Exploiting S/390 Hardware Cryptography with Trusted Key Entry , SG24-5455
• TCP/IP Tutorial and Technical Overview , GG24-3376
• Introduction to Storage Area Network SAN , SG2-45470
• TCP/IP in a Sysplex , SG24-5235
• SecureWay Communications Server for OS/390 V2R8 TCP/IP: Guide to Enhancements , SG24-5631
• OS/390 eNetwork Communications Server V2R7 TCP/IP Implementation Guide Volume 1:
Configuration and Routing , SG24-5227
• OS/390 eNetwork Communications Server V2R7 TCP/IP Implementation Guide Volume 3: MVS
Applications , SG24-5229
• OS/390 Workload Manager Implementation and Exploitation , SG24-5326
• ADSM Server-to-Server Implementation and Operation , SG24-5244
• Stay Cool on OS/390: Installing Firewall Technology , SG24-2046
• Implementing DFSMSdss SnapShot and Virtual Concurrent Copy , SG24-5268
• TCP/IP OpenEdition Implementation Guide , SG24-2141
• IMS/ESA Version 5 Performance Guide , SG24-4637
• Parallel Sysplex Configuration: Overview , SG24-2075
• Parallel Sysplex Configuation: Cookbook , SG24-2076
• Parallel Sysplex Config.: Connectivity , SG24-2077
• DFSMS Optimizer Presentation Guide Update , SG24-4477
• MVS Parallel Sysplex Capacity Planning , SG24-4680
Redbooks are also available on the following CD-ROMs. Click the CD-ROMs button at
http://www.redbooks.ibm.com/ for information about all the CD-ROMs offered, updates and formats.
• Telephone Orders
• Fax Orders
This information was current at the time of publication, but is continually subject to change. The latest information
may be found at the Redbooks Web site.
Company
Address
We accept American Express, Diners, Eurocard, Master Card, and Visa. Payment by credit card not
available in all countries. Signature mandatory for credit card payment.
Glossary
AFP. Advanced Function Presentation.
A
AFP Printer Driver for Windows. A component of
abend. Termination of a task before its completion Infoprint Server for OS/390 that runs on a Windows 95
because of an error condition that cannot be resolved or Windows NT workstation and creates output in AFP
by recovery facilities while the task executing. format, for printing on AFP printers.
ACB. Access method control block. AFP Viewer plug-in for Windows. A component of
Infoprint Server for OS/390 that runs on a Windows 95
access. A specific type of interaction between a or Windows NT workstation and allows you to view
subject and an object that results in the flow of files in AFP format.
information from one to the other.
AIX operating system. IBM′s implementation of the
access authority. An authority that relates to a UNIX operating system. The RS/6000 system, among
request for a type of access to protected resources. others, runs the AIX operating system.
In RACF, the access authorities are NONE, READ,
UPDATE, ALTER, and EXECUTE. allocate. To assign a resource for use in performing
a specific task.
access list. A list within a profile of all authorized
users and their access authorities. alphanumeric character. A letter or a number.
access method control block (ACB).. A control block amode. Addressing mode. A program attribute that
that links an application program to VTAM. can be specified (or defaulted) for each CSECT, load
module, and load module alias. AMODE states the
ACDS. Active control data set. addressing mode that is expected to be in effect when
the program is entered.
ACF/VTAM. An IBM licensed program that controls
communication and the flow of data in an SNA AMRF. action message retention facility
network. It provides single-domain, multiple-domain,
and interconnected network capability. VTAM runs AOR. Application-owning region
under MVS (OS/VS1 and OS/VS2), VSE, and VM/SP
and supports direct control application programs and APPC. Advanced Program-to-Program
subsystems such as VSE/POWER. Communications
ACIF. (1) AFP conversion and indexing facility. (2) A APPN. Advanced Peer-to-Peer Networking.
PSF utility program that converts a print file into AFP,
MO:DCA-P, creates an index file for input data, and ASCII (American Standard Code for Information
collects resources used by an AFP document into Interchange). The standard code, using a coded
separate file. character set consisting of 7-bit coded characters
(8-bit including parity check), that is used for
action message retention facility (AMRF). A facility information interchange among data processing
that, when active, retains all action messages except systems, data communication systems, and
those specified by the installation in the MPFLSTxx associated equipment. The ASCII set consists of
member in effect. control characters and graphic characters.
action message sequence number. A decimal audit. To review and examine the activities of a data
number assigned to action messages. processing system mainly to test the adequacy and
effectiveness of procedures for data security and data
Advanced Function Presentation (AFP). A set of accuracy.
licensed programs, together with user applications,
that use the all-points-addressable concept to print on authority. The right to access objects, resources, or
presentation devices. AFP includes creating, functions.
formatting, archiving, retrieving, viewing, distributing,
and printing information. authorization checking. The action of determining
whether a user is permitted access to a
Advanced Program-to-Program Communications RACF-protected resource.
(APPC). A set of inter-program communication
services that support cooperative transaction Authorized Program Analysis Report (APAR). A
processing in a SNA network. request for correction of problem caused by a defect
in a current unaltered release of a program.
batch-oriented BMP program. A BMP program that catalog. (1) A directory of files and libraries, with
has access to online databases and message queues reference to their locations. (2) To enter information
while performing batch-type processing. A about a file or a library into a (3) The collection of all
batch-oriented BMP does not access the IMS message data set indexes that are used by the control program
queues for input or output. It can access online to locate a volume containing a specific data set.
databases, GSAM databases, and MVS files for both
input and output. CBPDO. Custom Built Product Delivery Offering.
BMP. Batch message processing (BMP) program. CEC. Synonym for central processor complex (CPC).
broadcast. (1) Transmission of the same data to all central processor (CP). The part of the computer that
destinations. (2) Simultaneous transmission of data contains the sequencing and processing facilities for
to more than one destination. instruction execution, initial program load, and other
machine operations.
binary data. (1) Any data not intended for direct
human reading. Binary data may contain unprintable central processor complex (CPC). A physical
characters, outside the range of text characters. (2) A collection of hardware that includes main storage, one
type of data consisting of numeric values stored in bit or more central processors, timers, and channels.
patterns of 0s and 1s. Binary data can cause a large
number to be placed in a smaller space of storage. CFRM. Coupling facility resource management.
CICS. Customer Information Control System. console. That part of a computer used for
communication between the operator or user and the
CICSplex. A group of connected CICS regions. computer.
CICSPlex SM. CICSPlex System Manager console group. In MVS, a group of consoles defined
in CNGRPxx, each of whose members can serve as an
client. A functional unit that receives shared services alternate console in console or hardcopy recovery or
from a server. See also client-server. as a console to display synchronous messages.
client-server. In TCP/IP, the model of interaction in CONSOLxx. The SYS1.PARMLIB member used to
distributed data processing in which a program at one define message handling, command processing, and
site sends a request to a program at another site and MCS consoles.
awaits a response. The requesting program is called
a client; the answering program is called a server. control unit. Synonymous with device control unit.
code page. (1) A table showing codes assigned to conversational. Pertaining to a program or a system
character sets. (2) An assignment of graphic that carries on a dialog with a terminal user,
characters and control function meanings to all code alternately accepting input and then responding to the
points. (3) Arrays of code points representing input quickly enough for the user to maintain a train
characters that establish ordinal sequence (numeric of thought.
order) of characters. (4) A particular assignment of
hexadecimal identifiers to graphic elements. copy group. One or more copies of a page of paper.
Each copy can have modifications, such as text
code point. A 1-byte code representing one of 256 suppression, page position, forms flash, and overlays.
potential characters.
couple data set. A data set that is created through
coexistence. Two or more systems at different levels the XCF couple data set format utility and, depending
(for example, software, service or operational levels) on its designated type, is shared by some or all of the
that share resources. Coexistence includes the ability MVS systems in a sysplex. See also sysplex couple
of a system to respond in the following ways to a new data set.
function that was introduced on another system with
which it shares resources: ignore a new function, coupling facility. A special logical partition that
terminate gracefully, support a new function. provides high-speed caching, list processing, and
locking functions in a sysplex.
command and response token (CART). A parameter
on WTO, WTOR, MGCRE, and certain TSO/E coupling facility channel.. A high bandwidth fiber
commands and REXX execs that allows you to link optic channel that provides the high-speed
commands and their associated message responses. connectivity required for data sharing between a
coupling facility and the central processor complexes
command prefix facility (CPF). An MVS facility that directly attached to it.
allows you to define and control subsystem and other
command prefixes for use in a sysplex. coupling services. In a sysplex, the functions of XCF
that transfer data and status between members of a
COMMDS. Communications data set. group residing on one or more MVS systems in the
sysplex.
complementary metal-oxide semiconductor (CMOS).
A technology that combines the electrical properties CP. Central processor.
of positive and negative voltage requirements to use
considerably less power than other types of CPC. Central processor complex.
semiconductors.
CPF. Command prefix facility.
connection. In TCP/IP, the path between two protocol
applications that provides reliable data stream cross-system coupling facility (XCF). XCF is a
delivery service. In Internet communications, a component of MVS that provides functions to support
connection extends from a TCP application on one cooperation between authorized programs running
syste system to a TCP application on another system. within a sysplex.
Glossary 313
cryptographic key
Customer Information Control System (CICS). An DB2 data sharing group. A collection of one or more
IBM licensed program tha that enables transactions concurrent DB2 subsystems that directly access and
entered at remote terminals to be processed change the same data while maintaining data
concurrently by user-written application programs. It integrity.
includes facilities for building, using, and maintaining
databases. DB2 PM. DB2 Performance Monitor.
DAE. Dump analysis and elimination. default. A value, attribute, or option that is assumed
when no alternative is specified by the user.
daemon. A program that runs unattended to perform
a standard service. destination node. The node that provides application
services to an authorized external user.
DASD. Direct access storage device.
device control unit. A hardware device that controls
data definition name. The name of a data definition the reading, writing, or displaying of data at one or
(DD) statement, which corresponds to a data control more input/output devices or terminals.
block that contains the same name. Abbreviated as
ddname. device number. The unique number assigned to an
external device.
data definition (DD) statement. A job control
statement that describes a data set associated with a device type. The general name for a kind of device;
particular job step. for example, 3330.
data integrity. The condition that exists as long as DFSMS. Data Facility Storage Management
accidental or intentional destruction, alteration, or Subsystem.
loss of data does not occur.
direct access storage device (DASD). A device in
data set. The major unit of data storage and which the access time effectively independent of the
retrieval, consisting of a collection of data in one of location of the data.
several prescribed arrangements and described by
control information to which the system has access. directory. (1) A type of file containing the names and
controlling information for other files or other
data set label. (1) A collection of information that directories. Directories can also contain
describes the attributes of a data set and is normally subdirectories, which can contain subdirectories of
stored on the same volume as the data set. (2) A their own. (2) A file that contains directory entries.
general term for data set control blocks and tape data No two directory entries in the same directory can
set labels. have the same name. (POSIX.1). (3) A file that points
to files and to other directories. (4) An index used by
data set separator pages. Those pages of printed a control program to locate blocks of data that are
output that delimit data sets. stored in separate areas of a data set in direct access
storage.
data sharing. The ability of concurrent subsystems
(such as DB2 or IMS DB) or application programs to display console. In MVS, an MCS console whose
directly access and change the same data while input/output function you can control.
maintaining data integrity.
DLL filter. A filter that provides one or more of these
data stream. (1) All information (data and control functions in a dynamic load library - init(), prolog(),
commands) sent over a data link usually in a single process(), epilog(), and term(). See cfilter.h and
read or write operation. (2) A continuous stream of cfilter.c in the /usr/lpp/Printsrv/samples/ directory for
data elements being transmitted, or intended for more information. See also filter. Contrast with DLL
transmission, in character or binary-digit form, using filter.
a defined format.
DOM. An MVS macro that removes outstanding
DBCS. Double-byte character set. WTORs or action messages that have been queued to
a console end-of-tape-marker. A marker on a
Glossary 315
hardcopy log
hardware configuration dialog. In MVS, a panel JESXCF. JES cross-system coupling services. The
program that is part of the hardware configuration MVS component, common to both JES2 and JES3, that
definition. The program allows an installation to provides the cross-system coupling services to either
define devices for MVS system configurations. JES2 multi-access spool members or JES3 complex
members, respectively.
Hardware Management Console. A console used to
monitor and control hardware such as the System/390 JES2. An MVS subsystem that receives jobs into the
microprocessors. system, converts them to internal format, selects
them for execution, processes their output, and
HCD. Hardware Configuration Definition. purges them from the system. In an installation with
more than one processor, each JES2 processor
highly parallel. Refers to multiple systems operating independently controls its job input, scheduling, and
in parallel, each of which can have multiple output processing.
processors. See also n-way.
JES2 multi-access spool configuration. A multiple
MVS system environment that consists of two or more
I JES2 processors sharing the same job queue and
spool
ICMF. Integrated Coupling Migration Facility.
JES3. An MVS subsystem that receives jobs into the
IMS. Information Management System.
system, converts them to internal format, selects
them for execution, processes their output, and
IMS DB. Information Management System Database
purges them from the system. In complexes that
Manager.
have several loosely-coupled processing units, the
IMS DB data sharing group. A collection of one or JES3 program manages processors so that the global
more concurrent IMS DB subsystems that directly processor exercises centralized control over the local
access and change the same data while maintaining processors and distributes jobs to them via a common
data integrity. job queue.
IMS TM. Information Management System JES3 complex. A multiple MVS system environment
Transaction Manager. that allows JES3 subsystem consoles and MCS
consoles with a logical association to JES3 to receive
initial program load (IPL). The initialization procedure messages and send commands across systems.
that causes an operating system to begin operation.
job entry subsystem (JES). A system facility for
instruction line. In MVS, the part of the console spooling, job queuing, and managing the scheduler
screen that contains messages about console control work area.
and input errors.
job separator page data area (JSPA). A data area
internal reader. A facility that transfers jobs to the that contains job-level information for a data set. This
job entry subsystem (JES2 or JES3). information is used to generate job header, job trailer
or data set header pages. The JSPA can be used by
IOCDS. Input/output configuration data set. an installation-defined JES2 exit routine to duplicate
the information currently in the JES2 separator page
IOCP. Input/output configuration program. exit routine.
IODF. Input/output definition file. job separator pages. Those pages of printed output
that delimit jobs.
IPL. Initial program load.
K M
keyword. A part of a command operand or MAS. Multi-access spool.
SYS1.PARMLIB statement that consists of a specific
character string (such as NAME= on the CONSOLE master console. In an MVS system or sysplex, the
statement of CONSOLxx). main console used for communication between the
operator and the system from which all MVS
commands can be entered. The first active console
L with AUTH(MASTER) defined becomes the master
console in a system or sysplex.
LIC. Licensed Internal Code.
master console authority. In a system or sysplex, a
list structure. A coupling facility structure that console defined with AUTH(MASTER) other than the
enables multisystem applications in a sysplex to master console from which all MVS commands can be
share information organized as a set of lists or entered.
queues. A list structure consists of a set of lists and
an optional lock table, which can be used for master trace. A centralized data tracing facility of
serializing resources in the list structure. Each list the master scheduler, used in servicing the message
consists of a queue of list entries. processing portions of MVS.
lock structure. A coupling facility structure that MCS. Multiple console support.
enables applications in a sysplex to implement
customized locking protocols for serialization of MCS console. A non-SNA device defined to MVS that
application-defined resources. The lock structure is locally attached to an MVS system and is used to
supports shared, exclusive, and application-defined enter commands and receive messages.
lock states, as well as generalized contention
management and recovery protocols. member. A specific function (one or more
modules/routines) of a multisystem application that is
logical partition (LP). A subset of the processor defined to XCF and assigned to a group by the
hardware that is defined to support an operating multisystem application. A member resides on one
system. See also logically partitioned (LPAR) mode. system in the sysplex and can use XCF services to
communicate (send and receive data) with other
logically partitioned (LPAR) mode. A central members of the same group.
processor complex (CPC) power-on reset mode that
enables use of the PR/SM feature and allows an message processing facility (MPF). A facility used to
operator to allocate CPC hardware resources control message retention, suppression, and
(including central processors, central storage, presentation.
expanded storage, and channel paths) among logical
partitions. Contrast with basic mode. message queue. A queue of messages that are
waiting to be processed or waiting to be sent to a
logical unit (LU). In SNA, a port through which an terminal.
end user accesses th SNA network in order to
communicate with another end user and through message text. The part of a message consisting of
which the end user accesses the functions provided the actual information that is routed to a user at a
by system services control points (SSCPs). terminal or to a program.
logical unit type 6.2. The SNA logical unit type that microprocessor. A processor implemented on one or
supports general communication between programs in a small number of chips.
a cooperative processing environment.
mixed complex. A global resource serialization
loosely coupled. A multisystem structure that complex in which one or more of the systems in the
requires a low degree of interaction and cooperation global resource serialization complex are not part of a
between multiple MVS images to process a workload. multisystem sysplex.
See also tightly coupled.
MP. Multiprocessor.
LP. Logical partition.
MPF. Message processing facility.
LPAR. Logically partitioned (mode).
MPFLSTxx. The SYS1.PARMLIB member that
controls the message processing facility for the
system.
Glossary 317
multiple console support (MCS)
multiple console support (MCS). The operator nonstandard labels. Labels that do not conform to
interface in an MVS system. American National Standard or IBM System/370
standard label conventions.
multi-access spool (MAS). A complex of multiple
processors running MVS/JES2 that share a common nucleus initialization program (NIP). The stage of
JES2 spool and JES2 checkpoint data set. MVS that initializes the control program; it allows the
operator to request last minute changes to certain
multiprocessing. The simultaneous execution of two options specified during initialization.
or more computer programs or sequences of
instructions. See also parallel processing.
O
multiprocessor (MP). A CPC that can be physically
partitioned to form two operating processor offline. Pertaining to equipment or devices not under
complexes. control of the processor.
parallel processing. The simultaneous processing of printer. (1) A device that writes output data from a
units of work by many servers. The units of work can system on paper or other media.
be either transactions or subdivisions of large units of
work (batch). See also highly parallel. processor controller. Hardware that provides support
and diagnostic functions for the central processors.
Parallel Sysplex. A sysplex that uses one or more
coupling facilities. Processor Resource/Systems Manager (PR/SM). The
feature that allows the processor to use several MVS
partitionable CPC. A CPC that can be divided into 2 images simultaneously and provides logical
independent CPCs. See also physical partition, partitioning capability. See also LPAR.
single-image mode, MP, side.
profile. Data that describes the significant
partitioned data set (PDS). A data set on direct characteristics of a user, a group of users, or one or
access storage that is divided into partitions, called more computer resources.
members, each of which can contain a program, part
of a program, or data. program function key (PFK). A key on the keyboard
of a display device that passes a signal to a program
partitioned data set extended (PDSE). A to call for a particular program operation.
system-managed data set that contains an indexed
directory and members that are similar to the program status word (PSW). A doubleword in main
directory and members of partitioned data sets. A storage used to control the order in which instructions
PDSE can be used instead of a partitioned data set. are executed, and to hold and indicate the status of
the computing system in relation to a particular
password. A unique string of characters known to a program.
computer system and to a user, who must specify the
character string to gain access to a system and to the pseudo-master console. A subsystem-allocatable
information stored within it. console that has system command authority like that
of an MCS master console.
permanent data set. A user-named data set that is
normally retained for longer than the duration of a job PSW. Program status word.
or interactive session. Contrast with temporary data
set.
R
PFK. Program function key.
RACF. See Resource Access Control Facility.
PFK capability. On a display console, indicates that
program function keys are supported and were RAID. See redundant array of independent disk.
specified at system generation.
RAMAC Virtual Array (RVA) system. An online,
PFKTABxx. The SYS1.PARMLIB member that random access disk array storage system composed
controls the PFK table settings for MCS consoles in a of disk storage and control unit combined into a single
system. frame.
physical partition. Part of a CPC that operates as a read access. Permission to read information.
CPC in its own right, with its own copy of the
operating system. recording format. For a tape volume, the format of
the data on the tape, for example, 18, 36, 128, or 256
physically partitioned (PP) configuration. A system tracks.
configuration that allows the processor controller to
use both central processor complex (CPC) sides as recovery. The process of rebuilding data after it has
individual CPCs. The A-side of the processor been damaged or destroyed, often by using a backup
controller controls side 0; the B-side of the processor copy of the data or by reapplying transactions
controller controls side 1. Contrast with single-image recorded in a log.
(SI) configuration.
redundant array of independent disk (RAID). A disk
PR/SM. Processor Resource/Systems Manager. subsystem architecture that combines two or more
physical disk storage devices into a single logical
Print Services Facility (PSF). The access method that device to achieve data redundancy.
supports the 3800 Printing Subsystem Models 3 and 8.
PSF can interface either directly to a user′ s remote operations. Operation of remote sites from a
host system.
Glossary 319
Resource Access Control Facility (RACF)
Resource Access Control Facility (RACF). An side. A part of a partitionable CPC that can run as a
IBM-licensed program or a base element of OS/390, physical partition and is typically referred to as the
that provides for access control by identifying and A-side or the B-side.
verifying the users to the system, authorizing access
to protected resources, logging the detected single point of control. The characteristic a sysplex
unauthorized attempts to enter the system and displays when you can accomplish a given set of
logging the detected accesses to protected resources. tasks from a single workstation, even if you need
multiple IBM and vendor products to accomplish that
restructured extended executor (REXX). A particular set of tasks.
general-purpose, procedural language for end-user
personal programming, designed for ease by both single system image. The characteristic a product
casual general users and computer professionals. It displays when multiple images of the product can be
is also useful for application macros. REXX includes viewed and managed as one image.
the capability of issuing commands to the underlying
operating system from these macros and procedures. single-image (SI) mode. A mode of operation for a
Features include powerful character-string multiprocessor (MP) system that allows it to function
manipulation, automatic data typing, manipulation of as one CPC. By definition, a uniprocessor (UP)
objects familiar to people, such as words, numbers, operates in single-image mode. Contrast with
and names, and built-in interactive debugging. physically partitioned (PP) configuration.
REXX. See restructured extended executor. single-system sysplex. A sysplex in which only one
MVS system is allowed to be initialized as part of the
RMF. Resource Measurement Facility. sysplex. In a single-system sysplex, XCF provides
XCF services on the system but does not provide
rmode. Residency mode. A program attribute that signalling services between MVS systems. See also
can be specified (or defaulted) for each CSECT, load multisystem sysplex, XCF-local mode.
module, and load module alias. RMODE states the
virtual storage location (either above 16 megabytes SLR. Service Level Reporter.
or anywhere in virtual storage) where the program
should reside. small computer system interface (SCSI). A standard
hardware interface that enables a variety of
roll mode. The MCS console display mode that peripheral devices to communicate with one another.
allows messages to roll of off the screen when a
specified time interval elapses. SMF. System management facilities.
roll-deletable mode. The console display mode that SMP/E. System Modification Program Extended.
allows messages to roll off the screen when a
specified time interval elapses. Action messages SMS. Storage Management Subsystem.
remain at the top of the screen where operators can
delete them. SMS communication data set. The primary means of
communication among systems governed by a single
routing. The assignment of the communications path SMS configuration. The SMS communication data set
by which a message will reach its destination. (COMMDS) is a VSAM linear data set that contains
the current utilization statistics for each
routing code. A code assigned to an operator system-managed volume, which SMS uses to help
message and used to route the message to the balance space usage among systems.
proper console.
SMS configuration. The SMS definitions and routines
RVA. See RAMAC Virtual Array system. that the Storage Management Subsystem uses to
manage storage.
shared DASD option. An option that enables software. (1) All or part of the programs, procedures,
independently operating computing systems to jointly rules, and associated documentation of a data
use common data residing on shared direct access processing system. (2) Contrast with hardware. A set
storage devices. of programs, procedures, and, possibly, associated
documentation concerned with the operation of a data
processing system. For example, compilers, library
routines, manuals, circuit diagrams. Contrast with control to the supervisor so that it can perform a
hardware. specific service indicated by the instruction.
spanned record. A logical record contained in more support element. A hardware unit that provides
than one block. communications, monitoring, and diagnostic functions
to a central processor complex (CPC).
status-display console. An MCS console that can
receive displays of system status but from which an SVC routine. A control program routine that
operator cannot enter commands. performs or begins a contro program service
specified by a supervisor call instruction.
storage administrator. A person in the data
processing center who is responsible for defining, symmetry. The characteristic of a sysplex where all
implementing, and maintaining storage manageme systems, or certain subsets of the systems, have the
policies. same hardware and software configurations and
share the same resources.
storage class. A collection of storage attributes that
identify performance goals and availability synchronous messages. WTO or WTOR messages
requirements, defined by the storage administrator, issued by an MVS system during certain recovery
used to select a device that can meet those goals and situations.
requirements.
SYSLOG. The system log data set.
storage group. A collection of storage volumes and
attributes, defined the storage administrator. The sysplex. A set of MVS systems communicating and
collections can be a group of DASD volume or tape cooperating with each other through certain
volumes, or a group of DASD, optical, or tape multisystem hardware components and software
volumes treated as single object storage hierarchy. services to process customer workloads. See also
See tape storage group. MVS system, Parallel Sysplex.
storage management. The activities of data set sysplex couple data set. A couple data set that
allocation, placement, monitoring, migration, backup, contains sysplex-wide data about systems, groups,
recall, recovery, and deletion. These can be done and members that use XCF services. All MVS
either manually or by using automated processes. systems in a sysplex must have connectivity to the
cThe Storage Management Subsystem automates sysplex couple data set. See also couple data set.
these processes for you, while optimizing storage
resources. See also Storage Management Sysplex Timer. An IBM unit that synchronizes the
Subsystem. time-of-day (TOD) clocks in multiple processors or
processor sides. External Time Reference (ETR) is
Storage Management Subsystem (SMS). A the MVS generic name for the IBM Sysplex Timer
DFSMS/MVS facility used to automate and centralize (9037).
the management of storage. Using SMS, a storage
administrator describes data allocation system control element (SCE). Hardware that
characteristics, performance and availability goals, handles the transfer of data and control information
backup and retention requirements, and storage associated with storage requests between the
requirements to the system through data class, elements of the processor.
storage class, management class, storage group, and
ACS routine definitions. system console. In MVS, a console attached to the
processor controller used to initialize an MVS system.
storage subsystem. A storage control and its
attached storage devices. See also tape subsystem. system log (SYSLOG). In MVS, the system log data
set that includes all entries made by the WTL
structure. A construct used by MVS to map and (write-to-log) macro as well as the hardcopy log.
manage storage on a coupling facility. See cache SYSLOG is maintained by JES in JES SPOOL space.
structure, list structure, and lock structure.
system management facilities (SMF). An optional
subsystem-allocatable console. A console managed control program feature of OS/390 and MVS that
by a subsystem like JES3 or NetView used to provides the means for gathering and recording
communicate with an MVS system. information that can be used to evaluate system
usage.
subsystem interface (SSI). An MVS component that
provides communication between MVS and JES. System Modification Program Extended (SMP/E). In
addition to providing the services of SMP, SMP/E
supervisor call instruction (SVC). An instruction that consolidates installation data, allows more flexibility
interrupts a program being executed and passes in selecting changes to be installed, provides a dialog
Glossary 321
Systems Network Architecture (SNA)
tightly coupled. Multiple CPs that share storage and VSAM. Virtual Storage Access Method.
are controlled by a single copy of MVS. See also
loosely coupled, tightly coupled multiprocessor. VTAM. Virtual Telecommunications Access Method.
tightly coupled multiprocessor. Any CPU with VTOC. Volume table of contents.
multiple CPs.
undelivered message. An action message or WTOR write-to-log (WTL) message. A message sent to
that cannot be queued for delivery to the expected SYSLOG or the hardcopy log.
console. MVS delivers these messages to any
console with the UD console attribute in a system or write-to-operator (WTO) message. A message sent to
sysplex. an operator console informing the operator of errors
and system conditions that may need correcting.
uniprocessor (UP). A CPC that contains one CP and
is not partitionable. write-to-operator-with-reply (WTOR) message. A
message sent to an operator console informing the
UP. Uniprocessor. operator of errors and system conditions that may
need correcting. The operator must enter a response.
Glossary 323
324 ABCs of OS/390 System Programming
IBM Redbooks evaluation
ABCs of OS/390 System Programming Volume 1
SG24-5597-00
Your feedback is very important to help us maintain the quality of IBM Redbooks. Please complete this
questionnaire and return it using one of the following methods:
• Use the online evaluation form found at http://www.redbooks.ibm.com/
• Fax this form to: USA International Access Code + 1 914 432 8264
• Send your comments in an Internet note to redbook@us.ibm.com
Please rate your overall satisfaction with this book using the scale:
(1 = very good, 2 = good, 3 = average, 4 = poor, 5 = very poor)
Overall Satisfaction ____________
Was this redbook published in time for your needs? Yes____ No____
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
_____________________________________________________________________________________________________
IBML
SG24-5597-00