z/OS system installation and maintenance
Previous topic | Next topic | Contents | Glossary | Contact z/OS | PDF


z/OS system libraries

z/OS system installation and maintenance

The z/OS® system libraries contain customization data that is essential to the running of the z/OS system. Some of these data sets are related to IPL processing, while others are related to the search order of invoked programs or to system security, among other functions.

SYS1.PARMLIB
SYS1.PARMLIB is a required partitioned data set that contains control parameters for the whole system. PARMLIB is an important data set in a z/OS operating system, and can be thought of as performing a function similar to /etc on a UNIX® system. The purpose of PARMLIB is to provide many control parameters in a pre-specified form in a single data set, thus minimizing the need for the operator to enter parameters during the initialization (IPL) process.

SYS1.PARMLIB must reside on a direct access volume, which can be the system residence volume. Parameters are specified in both IBM-supplied and installation-created members. All parameters and members of the SYS1.PARMLIB data set are described in z/OS MVS™ Initialization and Tuning Reference, SA22-7592.

SYS1.LINKLIB
SYS1.LINKLIB contains many of the executable code, also known as modules, for z/OS components and utilities. By default, SYS1.LINKLIB is the first data set in the linklist, which is a collection of libraries containing system and user code.

One of the modules in SYS1.LINKLIB is MSTJCL00, which contains the initial job control language (JCL) statements that start the master scheduler subsystem. The master scheduler subsystem establishes communication between the operating system and the primary job entry subsystem, which is either JES2 or JES3.

System libraries for the link pack area (LPA)
The LPA is part of an address space's common area storage, and is divided into pageable, fixed, and modified sections:
  • Libraries specified in SYS1.LPALIB, the LPALSTxx, or PROGxx parmlib members are loaded into pageable LPA (PLPA). These libraries contain modules for read-only system programs, along with any read-only reenterable user programs selected by an installation that can be shared among users of the system.
  • IEAFIXxx members specify the modules loaded into fixed LPA (FLPA). This area should be used only for modules that significantly increase performance when they are fixed rather than pageable. The best candidates for the FLPA are modules that are infrequently used, but are needed for fast response. Modules placed in FLPA are always in central storage.
  • IEALPAxx members specify the modules loaded into modified LPA (MLPA). The MLPA is used to contain reenterable routines from APF-authorized libraries that are to be part of the pageable extension to the link pack area during the current IPL. Note that the MLPA exists only for the duration of an IPL.

Link pack area (LPA) modules are loaded in common storage, and shared by all address spaces in the system. Because these modules are reentrant and are not self-modifying, each can be used by a number of tasks in any number of address spaces at the same time.

Modules placed anywhere in the LPA are always in virtual storage. To prevent their pages from being stolen, LPA modules must be referenced very often. When a page in LPA (other than in FLPA) is not continually referenced by multiple address spaces, it tends to be stolen.

SYS1.PROCLIB
SYS1.PROCLIB is a required partitioned data set that contains the IBM-supplied JCL procedures used to perform certain system functions. The JCL can be for system tasks or for processing program tasks invoked by the operator or the programmer.

One JCL procedure in SYS1.PROCLIB is the JES2 cataloged procedure, which defines job-related procedure libraries.

SYS1.NUCLEUS
SYS1.NUCLEUS contains the basic supervisor modules of the system.




Copyright IBM Corporation 1990, 2010