ISPF Basics & Navigation
Learn what ISPF is, how to navigate its menu-driven interface built on top of TSO, and get familiar with the Primary Option Menu and common panel numbers.
Introduction
In the last lesson, you learned that TSO gives you an interactive session on z/OS, sometimes at a bare command line. In practice, almost nobody works that way day to day. Instead, they work inside ISPF — a menu-driven interface built on top of TSO that is, for the overwhelming majority of mainframe developers and operators, the primary place where real work gets done. This lesson gets you comfortable navigating it.
What is ISPF?
ISPF stands for Interactive System Productivity Facility. It is a panel-based (screen-based) application that runs inside a TSO session and provides structured, numbered menus for the tasks mainframe users perform constantly: editing and browsing datasets, managing dataset utilities, submitting and monitoring jobs, and much more. Instead of memorizing dozens of raw TSO commands, ISPF organizes these capabilities into a navigable menu tree.
ISPF is the mainframe's primary interactive workspace — a numbered-menu, full-screen application layered on top of TSO, where most day-to-day editing, browsing, and job management happens.
The Primary Option Menu
When you start ISPF (often by typing ISPF at the TSO READY prompt, or automatically at logon depending on how a shop is configured), you land on the Primary Option Menu — the main hub from which every other ISPF function is reached, either by typing a menu number or a direct command.
Menu Utilities Compilers Options Status Help------------------------------------------------------------------ ISPF Primary Option Menu
Option ===>
0 Settings Terminal and user parameters 1 View Display source data or listings 2 Edit Create or change source data 3 Utilities Perform utility functions 4 Foreground Interactive language processing 5 Batch Submit job for language processing 6 Command Enter TSO or Workstation commands 7 Dialog Test Perform dialog testing 9 IBM Products IBM program development products 10 SCLM Software Configuration Library Manager 11 Workplace ISPF Object/Action Workplace
X Exit Terminate ISPF using list/log defaults
F1=Help F3=Exit F10=Actions F12=CancelClick Run to see what this code prints.
Common Panel Numbers
Certain ISPF panels are used so frequently that experienced mainframe users memorize their numbers and jump directly to them rather than navigating menu by menu.
| Panel | Typical Purpose |
|---|---|
| Option 1 — View / Browse | Read-only display of a dataset or member, without risk of accidental changes |
| Option 2 — Edit | Open a dataset or member for editing |
| Option 3.4 — Dataset List (DSLIST) | List and manage datasets matching a name pattern — one of the most-used utilities |
| Option 3.2 — Dataset Utility | Allocate, rename, delete, or catalog a dataset |
| Option 3.3 — Move/Copy Utility | Copy or move datasets and members between libraries |
| Option 6 — Command | Enter a raw TSO command directly from within ISPF |
Browse vs. Edit
ISPF deliberately separates viewing data from changing it, using two distinct functions.
- Browse (often reached through Option 1 or a B line command) opens a dataset in a strictly read-only mode — you cannot save changes, which makes it safe for quickly inspecting production data.
- Edit (Option 2, or an E line command) opens a dataset for full editing, with line commands, find/change, and save capability — and is subject to whatever access controls RACF enforces for that dataset.
When you only need to look at data, use Browse rather than Edit, even if you have update access. It removes any possibility of an accidental keystroke changing production data, and experienced mainframe staff will notice and expect this discipline.
Menu RefList RefMode Utilities Help------------------------------------------------------------------ DSLIST - Data Sets Matching STUDENT1.*
Command ===> Scroll ===> PAGE
Command - Enter "/" to select action Message Volume------------------------------------------------------------------- STUDENT1.JCL USER01 STUDENT1.JCL.CNTL USER01 STUDENT1.TEST.DATA USER01 STUDENT1.TEST.OUTPUT CATLGClick Run to see what this code prints.
PF Keys and Command Shortcuts
ISPF relies heavily on Program Function (PF) keys for navigation, in addition to typed commands. A small set of these are used constantly enough to be worth memorizing immediately.
| Key / Command | Action |
|---|---|
| F1 | Help |
| F3 | Exit the current panel (go back one level) |
| F7 / F8 | Scroll up / down |
| F12 or CANCEL | Cancel out of the current action without saving |
| =3.4 | Jump directly to the Dataset List utility from anywhere in ISPF |
| =X | Exit ISPF entirely from anywhere |
A Typical ISPF Workflow
A representative session might look like this: log on to TSO, land in ISPF, jump straight to =3.4 to find a JCL member, use the E line command to edit it, make a change, save with F3, then use =6 or the SUBMIT command to submit the job, and finally check job output through SDSF (a separate output-monitoring facility referenced from ISPF, covered in later lessons on JCL). This pattern — locate, edit, submit, review — is the backbone of daily mainframe development work.
Common Mistakes
- Editing a dataset you only meant to look at — use Browse instead of Edit whenever you do not intend to make changes.
- Not knowing shortcut jumps like =3.4 and repeatedly navigating the full menu tree, which slows down real work considerably.
- Forgetting to save (F3 typically prompts to save in Edit) and losing changes, or conversely saving unintended changes by pressing Enter carelessly.
- Confusing panel numbers between shops — while 3.4 is extremely common for Dataset List, exact panel layouts can be customized per installation, so always confirm locally.
Best Practices
- Memorize the jump shortcuts for panels you use constantly (=3.4, =2, =6) rather than navigating menu by menu each time.
- Default to Browse when you are only inspecting data, especially in shared or production datasets.
- Learn your terminal emulator's PF key mappings early — F3 (exit) and F12 (cancel) are used constantly.
- When working in an unfamiliar shop, check whether panel numbering has been customized before assuming standard defaults apply.
Frequently Asked Questions
Interactive System Productivity Facility — the menu-driven, panel-based interface that runs on top of TSO and is where the majority of day-to-day mainframe work happens.
Browse opens a dataset in strictly read-only mode, with no ability to save changes, making it safe for inspection. Edit opens a dataset for full editing and saving, subject to normal access controls.
It opens the Dataset List (DSLIST) utility, which lists datasets matching a name pattern and lets you act on them directly with line commands like B (browse), E (edit), or D (delete). It is one of the most frequently used ISPF panels.
Common ones like 3.4 for Dataset List are widely standard, but panel layouts can be customized per installation, so it is worth confirming local conventions rather than assuming every shop matches exactly.
Key Takeaways
- ISPF is a menu-driven interface built on top of TSO, and is where most everyday mainframe work actually happens.
- The Primary Option Menu is the main hub, reached by typing an option number, such as 2 for Edit or 3 for Utilities.
- Option 3.4 (Dataset List) is one of the most frequently used panels, listing and managing datasets by name pattern.
- Browse and Edit are deliberately separate functions — use Browse whenever you only need to inspect data.
- PF keys (especially F3 and F12) and jump shortcuts (like =3.4) are essential for working efficiently in ISPF.
Summary
ISPF turns the raw interactivity of TSO into an organized, navigable workspace, and learning its Primary Option Menu, common panels, and PF key shortcuts is what makes day-to-day mainframe work practical rather than tedious. With TSO and ISPF now in your toolkit, you are ready to focus on what you will actually be viewing and editing inside them most of the time: datasets. In the next lesson, you will learn what a dataset is, and how this core mainframe concept differs from the files you are used to on Windows or Linux.