z/OS UNIX System Services ( z/OS UNIX , o informalmente USS ) es un elemento base de z/OS . [2] z/OS UNIX es una implementación certificada del sistema operativo UNIX ( XPG4 UNIX 95) optimizada para la arquitectura mainframe. Es el primer UNIX 95 que no se deriva del código fuente de AT&T . A través de la integración con el resto de z/OS, hay disponibles comandos adicionales de Time Sharing Option (TSO) junto con los servicios UNIX habituales, lo que hace posible procesar archivos UNIX utilizando ISPF . Las extensiones en JCL hacen posible utilizar estos archivos en el procesamiento por lotes .
UNIX System Services permite que las aplicaciones UNIX de otras plataformas se ejecuten en mainframes IBM System z que ejecutan z/OS. En muchos casos, solo es necesaria una recompilación, aunque puede ser recomendable un esfuerzo adicional para la integración z/OS (como el soporte de instalación SMP/E ). Si bien z/OS UNIX admite ASCII y Unicode , y no hay ningún requisito técnico para modificar las aplicaciones UNIX ASCII y Unicode, muchos usuarios de z/OS a menudo prefieren el soporte EBCDIC en sus aplicaciones, incluidas las que se ejecutan en z/OS UNIX. En consecuencia, z/OS UNIX proporciona servicios de aplicación y administrador para convertir a/desde EBCDIC. Los programas que se ejecutan en z/OS UNIX tienen acceso completo y seguro a las demás funciones internas de z/OS. El acceso a la base de datos ( Db2 a través de Call Attach) es un ejemplo de cómo z/OS UNIX puede acceder a los servicios que se encuentran en otras partes de z/OS. Naturalmente, dichos programas no se pueden trasladar a plataformas que no sean mainframe sin reescribirlos si utilizan estos servicios específicos de z/OS. Por el contrario, si un programa se adhiere a los estándares UNIX como POSIX y ANSI C , será más fácil moverlo entre diferentes sistemas operativos UNIX, incluido z/OS UNIX.
Los sistemas de archivos para z/OS UNIX (el antiguo HFS [3] [4] con DFSMS/MVS Versión 1 Release 2 [5] y el ahora preferido zFS ), que admiten nombres de archivo largos al estilo UNIX , aparecen como conjuntos de datos [a] para el resto de z/OS. Numerosos subsistemas y aplicaciones centrales de z/OS dependen de UNIX System Services, incluidos z/OS Management Facility, servicios de generación y análisis de XML, OpenSSH , IBM HTTP Server para z/OS, z/OS SDK para Java y algunos servicios z/OS PKI como ejemplos. z/OS UNIX también proporciona un entorno de shell , OMVS.
El predecesor de z/OS UNIX fue un componente del sistema operativo llamado OpenEdition MVS , implementado por primera vez en MVS/ESA SP 4.3 y mejorado en MVS/ESA 5.1. OpenEdition MVS inicialmente solo admitía los estándares POSIX , pero X/OPEN, el predecesor de The Open Group, certificó MVS/ESA SP V5.1.
IBM continúa mejorando los servicios del sistema UNIX. Normalmente, cada versión de z/OS incluye mejoras para z/OS UNIX.
Se cambió el nombre de OpenEdition a OS/390 UNIX System Services