• Course
  • Vendor
  • Guaranteed To Run

This course is designed to help MVS system programmers understand, install, maintain, and support z/OS or OS/390 UNIX System Services and software running on top of UNIX System Services.

  • Course Start Date: 2019-10-15
  • Time: 09:00:00 - 17:00:00
  • Duration: 4 Day(s)
  • Location: Virtual
  • Delivery Methods(s): Virtual Instructor Led
October 15th
Click for more dates
2 seats left!
or make an offer

Course Outline


The student should have attended the Introduction to OS/390 UNIX course or have equivalent familiarity with end user UNIX commands and access to UNIX on OS/390. The student should also be familiar with OS/390 architecture and systems programming.


This course is designed to help MVS system programmers understand, install, maintain, and support z/OS or OS/390 UNIX System Services and software running on top of UNIX System Services.

  • UNIX Background and Basics
  • OS/390 UNIX Architecture & System Programming
  • Understanding the zSeries File System
  • Understanding OS/390 UNIX Security
  • Customizing and Using Shells
  • Setting up UNIX Daemons
  • OS/390 UNIX Operation
  • OS/390 TCP/IP Stack
  • OS/390 Web Server
  • OS/390 UNIX Performance Tuning
  • Intro to UNIX Application Development
  • Debugging & Diagnosing UNIX Problems
  • Shell Programming Essentials (optional topic)


This course is designed for technical staff who are responsible for installing, maintaining, troubleshooting and tuning IBM mainframe computer systems running OS/390 or z/OS.

Course Outline

I. OS/390 UNIX Background and Basics

  • A. Introduction to UNIX system services
  • B. UNIX history
  • C. Standards ,Standards Organizations
  • D. z/OS UNIX® system services
  • E. OS/390 UNIX release history
  • F. OS/390 UNIX vs. S/390 Linux
  • G. UNIX Connection & Process Mgr.
  • H. UNIX Connection Scaling
  • I. UNIX Parallel Operation Environment
  • J. IBM products exploiting USS - TCP/IP, Java
  • K. IBM products exploiting USS - Web, Websphere
  • L. IBM products exploiting USS - Notes, Print
  • M. OS/390 UNIX serving PC files
  • N. Third-party USS products
  • O. Navigating USS documentation
  • P. OS/390 UNIX help on-line
  • Q. UNIX commands: file & text mgmt
  • R. UNIX commands: system process mgmt
  • S. UNIX commands: storage mgmt, TCP/IP
  • T. UNIX commands: printing, programming
  • U. Reading the manual: the man command
  • V. UNIX command review quiz

II. OS/390 UNIX Architecture & System Programming

  • A. USS architecture
  • C. BPXPRMxx wizard
  • D. USS startup
  • E. File systems, understanding hierarchical file system
  • F. Creating a HFS dataset
  • G. Sharing HFSs (V2R9 & up)
  • H. Sysplex Root HFS, System-Specific HFS, Version HFS
  • I. New Parmlib Options
  • J. HFS Sharing under the covers
  • K. Sharing HFSs (Pre V2R9)
  • L. Mounting HFS datasets and file systems
  • M. Understanding Automount, Setting Up Automount
  • N. File system maintenance planning
  • O. File system maintenance issues - SMP/E
  • P. File system maintenance - backup, restore
  • Q. Extended attributes - APF auth
  • R. Under the covers of the file system
  • S. Linking files, Hard vs. Symbolic links
  • T. Linking to a file, External links
  • U. Understanding the zSeries File System
  • V. Key zFS Features
  • W. Compatibility Issues:
  • X. zFS Terminology
  • Y. zFS Architecture
  • Z. Sysplex zFS Sharing Issues
  • AA. Creating a zFS Dataset
  • BB. IOEAGFMT Options
  • CC. Installing zFS
  • DD. Controlling zFS File System Mgr
  • EE. IOEFSPRM Parm File Options
  • FF. Sample IOEFSPRM Parm File
  • GG. zFS Aggregate Management Tools
  • HH. zfsadm Subcommand Summary
  • II. zfsadm Examples
  • JJ. zFS Backup, Restore via DFDSS
  • KK. zFS Documentation & Information

III. OS/390 UNIX Security

  • A. CA-ACF2 Release Levels
  • B. USS Security OMVS Segment
  • C. USS Security Facility Classes
  • D. USS Security - Superuser
  • E. OMVS Segment: RACF, ACF2, Top Secret
  • F. User Admin using the ISPF Shell
  • G. Extended Attributes - APF Auth
  • H. Understanding the UNIXPRIV Class
  • I. Selected UNIXPRIV Class Resources

IV. Customizing and Using Shells

  • A. Why Use a Given Shell?
  • B. Setting up the POSIX Shell
  • C. Time Zone Decoding
  • D. Setting up the tcsh Shell
  • E. Using the OHELP TSO Command
  • F. Setting up the OHELP TSO Cmd
  • G. Setting Up Man Pages
  • H. Setting Up for Internationalization
  • I. Setting Up mail Clients
  • J. Posix Shell Initialization Scripts
  • K. Posix & Korn Shell Variable Review
  • L. Sample /etc/profile Script
  • M. Time Zone Decoding
  • N. tcsh Shell Initialization Scripts
  • O. Sample /etc/csh.login Script
  • P. Sample $HOME/.cshrc Script
  • Q. Other tcsh Files
  • R. tcsh Setup Lab
  • S. Using the OHELP TSO Command
  • T. Setting up the OHELP TSO Cmd
  • U. Setting Up Man Pages
  • V. Setting Up for Internationalization
  • W. OS/390"¢ UNIX System Services Implementation

V. Environment Variables for locales

  • A. Locale Switch in $HOME/.login
  • B. Variant Characters
  • C. When to Convert between Code Pages
  • D. Code Page Conversion Tools
  • E. Commands for working with locale
  • F. Choosing a Mail Client
  • G. Setting Up mail

VI. Setting Up UNIX Daemons

  • A. IBM Supplied UNIX Daemons
  • B. Daemon Startup & Monitoring
  • C. syslogd startup via Shell Script
  • D. syslogd startup via MVS JCL
  • E. syslogd Startup via Bpxbatch JCL
  • F. cron Overview and Setup Issues
  • G. Controlling the cron Daemon
  • H. cron Files and Directories
  • I. cron Setup Issues
  • J. cron Files and Directories

VII. OS/390 UNIX Operation

  • A. Operator tools and interfaces
  • B. Console commands D A
  • C. Console commands D OMVS
  • D. Console commands SETOMVS, SET OMVS
  • E. USS operator issues
  • F. USS operator issues - JES2 hot start
  • G. UNIX operation using ISPF shell

VIII. OS/390 TCP/IP Stack

  • A. OS/390 TCP/IP stack roadmap
  • B. Key TCP configuration parameters
  • C. Key TCP configuration datasets
  • D. TCP dataset (IL) logic
  • E. TCP device configuration
  • F. TCP routing
  • G. TCP device configuration example
  • H. TCP routing (static)
  • I. TCP/IP subnetting
  • J. Key TCP configuration datasets
  • K. DNS domains
  • L. OS/390 TCP/IP resolver data
  • N. OS/390 TN3270 server configuration
  • P. OS/390 TCP/IP sockets
  • Q. Well known UDP & TCP ports
  • R. FTP server configuration: FTP.DATA
  • S. FTP server configuration: PROC
  • T. Setting up INETD - /etc/inetd.conf
  • U. Setting up INETD - PROC
  • V. Accessing USS with Telnet/Rlogin
  • W. Many more TCP/IP services

IX. OS/390 Web Server

  • A. IBM Web server overview
  • B. IBM WebSphere overview, components
  • C. How the Web works - URL, MIME, HTTP
  • D. How the Web works - HTML, Scripts, XML
  • E. IBM HTTP server installation
  • F. BPXPRMxx recommendations
  • G. HTTP server security definitions, RACF
  • H. Started class
  • J. Surrogates, Surrogate class
  • K. RACF program control
  • L. Program control for HFS
  • M. Server configuration
  • N. Configuration file directives
  • O. Web server proc
  • P. Additional LE parms
  • Q. Environment variable file
  • R. User ID
  • S. Basic directives
  • T. Welcome page directives
  • U. Resource mapping directives
  • V. GWAPI directives
  • W. Access control directives
  • X. Access control directives protection
  • Y. Sample protection schemes
  • Z. Logging and reporting
  • AA. Access logging
  • BB. Enabling access logging
  • CC. Filtering log entries
  • DD. Managing log files
  • EE. Error logging
  • X. OS/390 UNIX Performance Tuning
  • A. OS/390 UNIX monitoring tools
  • B. OS/390 UNIX SMF data
  • C. File system maintenance
  • D. Confighfs example
  • E. Using RMF
  • F. USS tuning tips: general
  • G. USS tuning tips: RMF reports
  • H. USS tuning tips: BPXPRM
  • I. USS tuning tips: ESQA
  • J. USS tuning tips: UID/GID
  • K. USS tuning tips: V2.7/filecache
  • L. USS tuning tips: STEPLIBs
  • M. USS tuning tips: file system
  • N. USS tuning tips: shell variables
  • O. USS tuning tips: using LPA
  • P. Debugging & Diagnosing UNIX Problems
  • Q. UNIX Component Trace
  • R. Starting & Controlling UNIX Component Trace
  • S. Dumping the Correct UNIX ASIDs
  • T. Using IPCS to Troubleshoot Dumps
  • U. Sample OMVSDATA header
  • V. UNIX Return and Reason Codes
  • W. Related Documentation

XI. OS/390 Introduction to UNIX Application Development

  • A. Development tools
  • B. Daemons & fork - overview, flowchart, example
  • C. Daemons & fork - demo
  • D. Processes, address spaces, threads
  • E. Fork vs. Spawn
  • F. Some OS/390 UNIX porting difficulties

XII. Debugging & Diagnosing UNIX Problems

  • A. UNIX Component Trace
  • B. Starting & Controlling UNIX Component Trace
  • C. Dumping the Correct UNIX ASIDs
  • D. Using IPCS to Troubleshoot Dumps
  • E. Sample OMVSDATA header
  • F. UNIX Return and Reason Codes
  • G. Related Documentation

XIII. Shell Programming Essentials

  • A. Why learn & Use the Korn Shell?
  • B. What are the Korn Shell Versions?
  • C. Korn Shell Syntax Example
  • D. Using the print Command
  • E. Using Korn Shell Variables
  • F. KornShell Variable Types
  • G. typeset Command
  • H. typeset for Mathematics
  • I. Defining and Using Array Variables
  • J. Reading User Input: Ksh88 & Ksh93 Example
  • K. Korn Shell Arithmetic
  • L. Korn Shell Arithmetic Operators
  • M. Korn Shell Arithmetic: Lab
  • N. Command Line Arguments: Example
  • O. Condition Testing: if/then/elif/else
  • P. Condition Testing: [[ ]] command
  • Q. String Condition Testing: Example, Patterns
  • R. Compound Condition Testing
  • S. Condition Testing: Optional Lab
  • T. Conditional Execution
  • U. Exiting from a script
  • V. File Validation & Exit: Optional Lab
  • W. Condition Testing: case/esac
  • X. Looping Overview: for, while, and until
  • Y. for Loop Example: User List, Filename Expansion, Counting
  • Z. while Loop, nested while Loops
  • AA. Infinite Loops with while, Optional Lab
  • BB. while Loops: Optional Lab
  • CC. File I/O Overview
  • DD. Shell Statement Redirection Syntax
  • EE. Redirecting the Shell with exec
  • FF. File I/O: Optional Lab
  • GG. Shell Statement Piping Syntax
  • HH. Shell Statement Piping: Example
  • II. Multitasking in a Shell Program

XIV. Using REXX w/ UNIX System Services

  • A. Why Use REXX in z/OS UNIX?
  • B. REXX in UNIX System Services
  • C. USS REXX Address Environments
  • D. Sample USS REXX Program
  • E. REXX in TSO vs. REXX in Shell
  • F. Understanding SYSCALLS()
  • G. Bi-Modal USS REXX Program
  • H. ADDRESS SYSCALL: File Manipulation
  • J. ADDRESS SYSCALL: File System Information
  • K. ADDRESS SYSCALL: Directory Manipulation
  • L. ADDRESS SYSCALL: Process Manipulation
  • M. ADDRESS SYSCALL: Signal handling
  • N. ADDRESS SYSCALL: Security-Related
  • O. ADDRESS SYSCALL: Miscellaneous

Cancellation Policy

10 Day cancellation required for all courses in order to get a full refund.

Training Location


your city, your province
your country   

About Protech Training


ProTech Professional Technical Services, Inc. is an enterprise Information Technology firm formed by industry veterans with almost two centuries of collective experience. ProTech's founders created our company with one idea...to re-establish the "work hard, play hard" environment they had enjoyed while managers at one of the world's most successful software companies. With that idea in mind, a business meeting with their old boss and mentor, and just a modest investment, the company launched in March 1990. Today ProTech is a multi-million dollar corporation training thousands of students and working with hundreds of clients each year. Enjoying over twenty-years of sustained growth and success, a success that is a tribute to three key "tenets" discussed in that fateful business meeting. What three "tenets"? Simply put...Passion, Focus and Value. Training and educating IT professionals is our "first love" and it shows. ProTech's IT training practice is the largest and most successful part of our business. With over a quarter-million students and counting we continue to thrive! Just look at our results... * Since 1990, over 250,000 IT professionals have been successfully trained * We maintain an average of over 4.5/5.0 on all of our course evaluations * ProTech's clients include over 60% of the Fortune 500 and nine out of ten of the Fortune Top 10 utilize our services (U.S. Companies by revenue) * The company continues to re-invent the industry, pioneering virtual classroom technology, elearning portals, online communities and even more to come! With over 500 different courses offered, ProTech delivers hands-on, instructor-led classes to primarily working IT professionals in cities across North American or onsite at their company location. Classes are arranged in your area or in our virtual classroom by request. Please contact us to help meet your specific training needs. Our 100% Satisfaction Guarantee ProTech offers the highest quality IT training programs available. Our instructors average over 15 years of industry experience and pride themselves on their deliveries and student satisfaction ratings. We deliver what we sell and nothing less and offer a 100% money-back guarantee. In the rare event that a class does not meet expectations, we will repeat the delivery at no additional charge or give a full refund.

Training Provider Rating

This vendor has an overall average rating of 4.56 out of 5 based on 5 reviews.

I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to sque ... Read more

I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to squeeze it into one week.... might be better as a two week course?

found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recomme ... Read more

found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recommend people to have explored Microsoft Access beforehand to be familiarized with the program before taking the course. I would imagine someone without any exposure would find it confusing. Environment really good - people very, very nice and helpful. Would definitely take the next level of access with the same training facility.

I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that ... Read more

I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that I was not present for. Those items are getting half a star because I was not there to rate them. The course material must go through an editing process. There are a lot of grammar mistakes, but also a lot of actual procedure/activity mistakes.

No comment
No comment

Course Reviews

No Reviews Yet

More Courses from Protech Training