Modernization Hub

IKJ - TSO/E prefix

Enhanced Definition

`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: IKJ is 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 with IKJ.
    • Macro Naming: TSO/E-specific macros used in assembler programming, like IKJSCAN for scanning command input, utilize the IKJ prefix.
    • Control Blocks: Internal TSO/E data structures and control blocks, which manage user sessions and command processing, are often named with IKJ (e.g., IKJTCB for TSO/E Task Control Block).
    • System Libraries: Modules prefixed with IKJ are typically found in system libraries such as SYS1.LINKLIB, SYS1.LPALIB, or SYS1.SBLSCLI0 (for CLIST/REXX EXECs).

Use Cases

    • Batch TSO/E Execution: Using PGM=IKJEFT01 in 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 IKJ macros for parsing, message handling, and service requests.
    • System Debugging and Analysis: When analyzing system dumps or traces, identifying modules or control blocks starting with IKJ immediately 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 IKJ modules or services.

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.

Best Practices:
  • Recognize the Prefix: Always associate the IKJ prefix 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=IKJEFT01 in your JCL, providing commands via the SYSTSIN DD statement.
  • Understand TSO/E Services: For advanced programming or system administration, familiarize yourself with key IKJ macros and their functions for interacting with TSO/E services, such as IKJSCAN for parsing or IKJPUT for displaying messages.
  • Security Context: Be aware that programs running under IKJEFT01 inherit the security context of the batch job's user ID, which is crucial for resource access control.

Related Products

Related Vendors

IBM

646 products

Related Categories

Operating System

154 products