Jump to content

UNIX System Services

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 87.218.16.171 (talk) at 21:55, 12 April 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
UNIX System Services
DeveloperIBM
OS familyUNIX - POSIX
Working stateCurrent
Source modelclosed source
Initial releaseMarch 30, 2001 (V1R1, announced October, 2000)
Latest releaseRelease 13 (V1R13) / September 30, 2011
Marketing targetEnterprise / Mainframes
Available inEnglish and most other languages
Platformsz/Architecture
LicenseProprietary
Official websiteUNIX System Services
History of IBM mainframe
operating systems

UNIX System Services (USS) is a required, included component of z/OS. USS is a certified UNIX implementation (XPG4 UNIX 95) optimized for mainframe architecture. It is the first UNIX 95 to not be derived from the AT&T source code. Through integration with the rest of z/OS, additional Time Sharing Option (TSO) commands are available alongside the usual UNIX services, making it possible to process UNIX files using ISPF. Extensions in JCL make it possible to use these files in batch processing.

UNIX System Services allows UNIX applications from other platforms to run on IBM System z mainframes running z/OS. In many cases only a recompile is necessary, although additional effort may be advisable for z/OS integration (such as SMP/E installation support). Binary programs using hardcoded ASCII numerical values may need adjustment — z/OS users often prefer or require EBCDIC support. Programs running under USS have full, secure access to the internal functions of z/OS. Database access (DB2 via Call Attach) is one example of how USS can access services found elsewhere in z/OS. Naturally such programs cannot be ported to non-mainframe platforms without rewriting if they use these z/OS-specific services. Conversely, if a program adheres to standards such as POSIX and ANSI C, it will be easier to port to the USS environment.

The file systems for USS (the older HFS and the now preferred zFS), which support UNIX-style long filenames, appear as special VSAM datasets to the rest of z/OS. Numerous core z/OS subsystems and applications rely on UNIX System Services, including Java.

USS also provides a shell environment, OMVS.

USS's predecessor was an operating system component called OpenEdition MVS, first implemented in MVS/ESA 4.3 and enhanced in MVS/ESA 5.1. OpenEdition MVS only supported the POSIX standards. IBM continues to enhance UNIX System Services. In 2007, IBM announced z/OS 1.9 which includes several new USS features, including partial alignment with the newer Single UNIX Specification Version 3 (UNIX 03).

See also