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). While z/OS UNIX supports ASCII and Unicode, and there's no technical requirement to modify ASCII and Unicode UNIX applications, many z/OS users often prefer EBCDIC support in their applications including those running in z/OS UNIX. Consequently, z/OS UNIX provides application and administrator services for converting to/from EBCDIC. Programs running under z/OS UNIX have full, secure access to the other internal functions of z/OS. Database access (Db2 via Call Attach) is one example of how z/OS UNIX 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 UNIX standards such as POSIX and ANSI C, it will be easier to move it between different UNIX operating systems including z/OS UNIX.
The file systems for z/OS UNIX (the older HFS23 with DFSMS/MVS Version 1 Release 24 and the now preferred zFS), which support UNIX-style long filenames, appear as datasets5 to the rest of z/OS. Numerous core z/OS subsystems and applications rely on UNIX System Services, including the z/OS Management Facility, XML parsing and generation services, OpenSSH, the IBM HTTP Server for z/OS, the z/OS SDK for Java, and some z/OS PKI services as examples. z/OS UNIX also provides a shell environment, OMVS.
z/OS UNIX's predecessor was an operating system component called OpenEdition MVS, first implemented in MVS/ESA SP 4.3 and enhanced in MVS/ESA 5.1. OpenEdition MVS initially only supported the POSIX standards, but X/OPEN, the predecessor to The Open Group, certified MVS/ESA SP V5.1.
IBM continues to enhance UNIX System Services. Typically every release of z/OS includes enhancements to z/OS UNIX.
"z/OS base elements". ibm.com. https://www.ibm.com/docs/en/zos/2.5.0?topic=features-zos-base-elements ↩
"Hierarchical File System" (PDF). ti-leipzig.de. Archived from the original (PDF) on 2004-09-06. Retrieved 2016-05-12. https://web.archive.org/web/20040906071912/http://www.ti-leipzig.de/os390/book/openmvs/hfs.pdf ↩
"Hierarchical File System Usage Guide" (PDF). IBM. September 2000. Retrieved 2023-04-23. http://www.redbooks.ibm.com/redbooks/pdfs/sg245482.pdf ↩
"IBM DFSMS/MVS Version 1 Release 2". IBM (Announcement Letter). March 1, 1994. LTR ZP94-0202. https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/2/877/ENUSZP94-0202/index.html&request_locale=en ↩
HFS has a special dataset type; zFS uses a VSAM Linear Data Set as a container /wiki/VSAM ↩