IKJ - TSO/E prefix
`IKJ` is the standard three-character prefix used by IBM to identify modules, macros, and control blocks specifically associated with the Time Sharing Option/Extensions (TSO/E) component of z/OS. It serves as a naming convention to distinguish TSO/E-related system services and programs from other z/OS components. This prefix is fundamental for understanding the architecture and functionality of TSO/E within the mainframe environment.
Key Characteristics
-
- System Prefix:
IKJis a reserved prefix for TSO/E components, ensuring unique identification within the z/OS operating system. - Module Identification: Many core TSO/E programs and command processors, such as
IKJEFT01(the TSO/E Terminal Monitor Program), begin withIKJ. - Macro Naming: TSO/E-specific macros used in assembler programming, like
IKJSCANfor scanning command input, utilize theIKJprefix. - Control Blocks: Internal TSO/E data structures and control blocks, which manage user sessions and command processing, are often named with
IKJ(e.g.,IKJTCBfor TSO/E Task Control Block). - System Libraries: Modules prefixed with
IKJare typically found in system libraries such asSYS1.LINKLIB,SYS1.LPALIB, orSYS1.SBLSCLI0(for CLIST/REXX EXECs).
- System Prefix:
Use Cases
-
- Batch TSO/E Execution: Using
PGM=IKJEFT01in JCL to execute TSO/E commands, CLISTs, or REXX EXECs in a batch environment.
jcl //TSOBATCH JOB ... //STEP1 EXEC PGM=IKJEFT01,DPRTY=(15,15) //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * ALLOC FI(MYFILE) DA('MY.PDS.DATA') SHR LISTDS 'MY.PDS.DATA' /*- Developing TSO/E Command Processors: Programmers writing custom TSO/E commands in assembler or high-level languages interact with
IKJmacros for parsing, message handling, and service requests. - System Debugging and Analysis: When analyzing system dumps or traces, identifying modules or control blocks starting with
IKJimmediately indicates a TSO/E-related issue or component. - Understanding System Messages: Many TSO/E-related error messages or informational messages issued by the system will reference
IKJmodules or services.
- Batch TSO/E Execution: Using
Related Concepts
The IKJ prefix is intrinsically linked to TSO/E (Time Sharing Option/Extensions) itself, as it is the primary identifier for TSO/E's internal components and services. It forms the foundation upon which ISPF (Interactive System Productivity Facility) operates, as ISPF is essentially a menu-driven application running on top of TSO/E. When executing TSO/E commands or programs in a batch job, IKJEFT01 is invoked via JCL (Job Control Language), establishing a direct connection between TSO/E services and batch processing. The IKJ modules are critical parts of the overall z/OS operating system architecture, providing interactive capabilities to users.
- Recognize the Prefix: Always associate the
IKJprefix with TSO/E components and services when reviewing system documentation, module lists, or debugging information. - Standard Batch Invocation: When needing to run TSO/E commands or programs in batch, consistently use
PGM=IKJEFT01in your JCL, providing commands via theSYSTSINDD statement. - Understand TSO/E Services: For advanced programming or system administration, familiarize yourself with key
IKJmacros and their functions for interacting with TSO/E services, such asIKJSCANfor parsing orIKJPUTfor displaying messages. - Security Context: Be aware that programs running under
IKJEFT01inherit the security context of the batch job's user ID, which is crucial for resource access control.