Overview
Figure 1 shows the steps that occur as Download for z/OS transmits system output from a z/OS® operating system to PSF, OnDemand, and print servers on other systems.

The following procedure describes the steps that are shown in Figure 1:
- Users submit jobs on a z/OS system, creating system output on the Job Entry Subsystem (JES) spool in either a JES2 or JES3 environment. The job submitters can specify job control language (JCL) parameters that direct the output data sets to Download for z/OS and also to a remote (receiving) system. The data sets can contain any type of data stream.
- Download for z/OS, running as a JES2 or JES3 functional subsystem application (FSA), selects output data sets from the JES spool according to installation-defined JES work-selection criteria, such as class, that correspond to JCL parameters that are specified by the job submitters. Several Download for z/OS FSAs can run at the same time to process a high volume of data.
- Download for z/OS transmits the output data sets, with print options that include the JCL parameters, to remote systems in the Internet Protocol network. Download for z/OS uses routing information that is specified by the installation in a routing-control data set to determine the remote system that is to receive the data. The routing information associates JCL parameters that are specified by the job submitter (output class, destination, and form name) with the IP addresses or host names of remote systems and receiving servers.
- Remote servers receive the data sets into file systems. PSF, OnDemand, and AIX® or Windows servers receive data from Download for z/OS. The AFP Download Plus feature of PSF is required to enable PSF as a remote server for Download for z/OS. Several servers can run simultaneously on one system to handle large amounts of transmitted data.
- The remote servers process the received files according to instructions coded by the installation in a shell or Perl script or exit routine.