Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.

Slides:



Advertisements
Similar presentations
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Advertisements

?  Able to explain the 6 key functions of system software  Able to explain each using a suitable example  Identify three different system software.
Operating System.
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Chapter 9: Batch processing and the Job Entry Subsystem (JES)
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 1 and 2 Computer System and Operating System Overview
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Chapter 6: An Introduction to System Software and Virtual Machines
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Chapter 6: An Introduction to System Software and Virtual Machines Invitation to Computer Science, C++ Version, Fourth Edition ** Re-ordered, Updated 4/14/09.
Stephen Linkin Houston Community College January 15, 2007 © Mike Murach & Associates, HCC, IBM 1 Introduction To IBM Mainframe Systems Chapter.
I/O Systems ◦ Operating Systems ◦ CS550. Note:  Based on Operating Systems Concepts by Silberschatz, Galvin, and Gagne  Strongly recommended to read.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 5: Batch processing and the Job Entry Subsystem (JES) Batch.
Overview Print and Document Services Print Management console Printer properties Troubleshooting.
Operating System Overview
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
UNIX Unbounded 5 th Edition Amir Afzal Chapter 1 First Things First.
Input/OUTPUT [I/O Module structure].
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Segmentation & O/S Input/Output Chapter 4 & 5 Tuesday, April 3, 2007.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Understanding Operating Systems Flynn & McHoes
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
6 Memory Management and Processor Management Management of Resources Measure of Effectiveness – On most modern computers, the operating system serves.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Components of a Sysplex. A sysplex is not a single product that you install in your data center. Rather, a sysplex is a collection of products, both hardware.
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
1 Batch Processing And JES Stephen S. Linkin Houston Community College © HCCS and IBM 200 ©HCCS & IBM® 2008 Stephen Linkin.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Lecture on Central Process Unit (CPU)
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 6: Using Job Control Language (JCL) and System Display and.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 1 - OS Overview Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty.
The Functions of Operating Systems Spooling. Learning Objectives Describe spooling, explaining why it is used.
Chapter 7 Operating Systems Foundations of Computer Science  Cengage Learning 1.
Amdahl’s Law & I/O Control Method 1. Amdahl’s Law The overall performance of a system is a result of the interaction of all of its components. System.
Information Systems Design and Development Technical Implications (Software) Computing Science.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
Chapter 7 Input/Output and Storage Systems. 2 Chapter 7 Objectives Understand how I/O systems work, including I/O methods and architectures. Become familiar.
Introduction to Operating Systems Concepts
CHAPTER 1: Computers and Systems
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
2. OPERATING SYSTEM 2.1 Operating System Function
Advanced OS Concepts (For OCR)
Introduction to Operating System (OS)
Virtual Memory Networks and Communication Department.
Process Description and Control
Spooling Describe spooling, explaining why it is used.
Operating System Overview
Necessary Background for OS
Presentation transcript:

Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES

Chapter 07 Batch and JES © 2006 IBM Corporation 2 Chapter objectives  Be able to:  Give an overview of batch processing and how work is initiated and managed in the system.  Explain how the job entry subsystem (JES) governs the flow of work through a z/OS system.

Chapter 07 Batch and JES © 2006 IBM Corporation 3 Key terms in this chapter  batch processing  execution  initiator  job  job entry subsystem (JES)  output  procedure  purge  queue  spool  symbolic reference  workload manager (WLM)

Chapter 07 Batch and JES © 2006 IBM Corporation 4 Job Management

Chapter 07 Batch and JES © 2006 IBM Corporation 5 What is batch processing?  Much of the work running on z/OS consists of programs called batch jobs.  Batch processing is used for programs that can be executed: –Minimal human interaction –At a scheduled time or on an as-needed basis.  After a batch job is submitted... normally no further human interaction until complete.

Chapter 07 Batch and JES © 2006 IBM Corporation 6 What is JES?  JES manages the input and output job queues and data.  JES handles the following aspects of batch work: –Receives jobs –Schedules them for execution –Controls their output processing

Chapter 07 Batch and JES © 2006 IBM Corporation 7 What is JES? (continued)  z/OS offers two types: JES2 and JES3  Some differences, but both JES2 and JES3: –Accept and queue jobs –Queue jobs for an initiator -- a program that requests the next job in the queue –Accept output from a job while it is running and queue the output –Can print the output, or save it on spool for an output manager to retrieve.

Chapter 07 Batch and JES © 2006 IBM Corporation 8 Why a JES

Chapter 07 Batch and JES © 2006 IBM Corporation 9 JES FUNCTIONS

Chapter 07 Batch and JES © 2006 IBM Corporation 10 JCL Related Actions

Chapter 07 Batch and JES © 2006 IBM Corporation 11 Phases of Job Processing

Chapter 07 Batch and JES © 2006 IBM Corporation 12 Batch flow (simplified)

Chapter 07 Batch and JES © 2006 IBM Corporation 13 What is spooling?  Spooling is a method for queuing and holding data for input or output.  JES uses one or more disk data sets for spooling.  Input jobs and printed output from many jobs are stored in the single (conceptual) spool data set.

Chapter 07 Batch and JES © 2006 IBM Corporation 14 What an initiator does  To run multiple jobs asynchronously, z/OS uses initiators to: –Ensure that jobs do not conflict in data set usage –Ensure that single-user devices (tape drives) are allocated correctly –Find executable programs requested by jobs –Clean up after the job ends and request the next job  Preventing two users from accessing the same data at the same time is critical to z/OS and the ability to do this is one of the defining characteristics of the operating system.

Chapter 07 Batch and JES © 2006 IBM Corporation 15 Symbolic references to files...DD Names  z/OS normally uses symbolic references to files (data sets) rather than actual file names.  The use of symbolic references provides a naming redirection between a data set-related name used in a program and the actual data set used during execution of that program.

Chapter 07 Batch and JES © 2006 IBM Corporation 16 How a symbolic file system is used

Chapter 07 Batch and JES © 2006 IBM Corporation 17 How a symbolic file system is used (continued)

Chapter 07 Batch and JES © 2006 IBM Corporation 18 JES, job management, and JCL  Job control language (JCL) is the language used by a batch job to request resources and services from the operating system.  Through JCL, you specify: –Who you are (important for security reasons). –Which resources (programs, files, memory) and services are needed from the system to process your program.  The use of JCL is covered in detail in the next module.

Chapter 07 Batch and JES © 2006 IBM Corporation 19 Related actions with JCL

Chapter 07 Batch and JES © 2006 IBM Corporation 20 Spooling

Chapter 07 Batch and JES © 2006 IBM Corporation 21 Two-step job

Chapter 07 Batch and JES © 2006 IBM Corporation 22 Job flow through the system  During execution, a job goes through the following phases: – Input – Conversion – Processing – Output – Print (to hardcopy or a console display) – Purge

Chapter 07 Batch and JES © 2006 IBM Corporation 23 Phases of job flow: input

Chapter 07 Batch and JES © 2006 IBM Corporation 24 Phases of job flow: conversion

Chapter 07 Batch and JES © 2006 IBM Corporation 25 Phases of job flow: execution

Chapter 07 Batch and JES © 2006 IBM Corporation 26 Phases of job flow: output and hardcopy

Chapter 07 Batch and JES © 2006 IBM Corporation 27 Phases of job flow: purge

Chapter 07 Batch and JES © 2006 IBM Corporation 28 Job flow through the system

Chapter 07 Batch and JES © 2006 IBM Corporation 29 Benefits of JES systems and Sysout printing  Fewer Printers needed – Sysout provides virtual printers  Printers run faster – JES create channel programs that “batch” print operations  Printers more efficient – Don't wait for application to generate next message  Jobs execute faster – Virtual printers run at memory speed (block msgs into spool buffers)  CPUs more efficient – Fewer IO interrupts because of “batch” print operations

Chapter 07 Batch and JES © 2006 IBM Corporation 30 JES2 compared to JES3  In a multi-processor configuration:  JES2: – Each JES2 processor controls its own job input, job scheduling, and job output processing. – It is possible to configure JES2 to share spool and checkpoint data sets with other JES2 systems (multi-access spool or MAS).  JES3: – Centralized control over processing through a single global JES3 processor, which does job selection, scheduling, and device allocation the other JES3 systems. – The centralized control of JES3 provides increased job scheduling control, deadline scheduling capabilities, and by providing its own device allocation.  Most installations use JES2, as do the examples in this text.

Chapter 07 Batch and JES © 2006 IBM Corporation 31 What is workload manager?  Workload manager (WLM):  The component of z/OS that manages the processing of workload in the system according to the company’s business goals, such as response time.  Also manages the use of system resources, such as processors and storage, to accomplish these goals.

Chapter 07 Batch and JES © 2006 IBM Corporation 32 Summary  Batch processing is a fundamental function of z/OS.  z/OS shares with JES the management of jobs and resources.  JES receives jobs into the system, schedules them for processing, and controls their output.  JES manages jobs in queues.  An initiator sets up the necessary environment for running a batch job. Multiple initiators permit the parallel execution of batch jobs.  During the life of a job, both JES and the z/OS base control program control different phases of the overall processing.