Batch Job Scheduling and the Enterprise Scheduler Layer
Understand how z/OS's JES subsystem manages job execution alongside how enterprise schedulers layer higher-level dependency and calendar control on top.
Underneath any batch job submission on z/OS is JES (Job Entry Subsystem — JES2 or JES3 depending on the shop), which manages the actual queuing, initiation, and spooling of every job's output, and understanding JES's role alongside the enterprise scheduler layer (covered from the JCL side in the batch-scheduling JCL topic) rounds out a complete picture of how batch actually runs from submission to completion.
JES is the kitchen's ticket rail and cooking stations — it manages which order gets cooked next based on which station is free and how tickets are prioritized; the enterprise scheduler is the floor manager deciding which tickets even get sent back to the kitchen in the first place, based on whether the customer's earlier course has actually been cleared and it's genuinely time for the next one.